public function add()
{
if ($_SERVER["REQUEST_METHOD"] !== "POST") {
// Method Not Allowed
http_response_code(405);
header("Allow: POST");
$this->setFieldError("main", "Method Not Allowed");
return;
}
$pole1 = $this->getRequestParam("pole1");
$user = new Auth\User();
$res = $user->getArray();
foreach($res as $key => $value)
{
if ($pole1 !== $value)
{
$this->setFieldError("pole1", "неправильное поле 1");
return;
}
try {
$new_user_id = $user->addinv($pole1, $pole2);
} catch (\Exception $e) {
return;
}
$this->setResponse("redirect", ".");
$this->status = "ok";
}
}
и вот список разрешенных слов отдельным файлом
namespace Auth;
class User
{
public function getArray()
{
$arr = array(
'1' => 'test1',
'2' => 'test2',
'3' => 'test3',
'4' => 'test4',
'5' => 'test5'
);
return $arr;
}
}
или например если взять такую проверку то она работает как надо
$val = "test1";
if ($pole1 !== $val)
{
$this->setFieldError("pole1", "неправильное поле 1");
return;
}