Валидация через Callback в Symfony

115
26 марта 2022, 21:20

каким образом можно в анотациях корректно указать кастомную функцию валидации. вариант из доки не проходит

/**
 * @GQL\Field(type="String")
 * @Assert\Callback("validate")
 * @GQL\Description(value="template Image")
 *
 * @var string
 */
public $templateId;
public static function validate($object, ExecutionContextInterface $context, $payload)
{
   dd($object);
}
Answer 1
/**
* @GQL\Field(type="String")
* @GQL\Description(value="template Image")
* @var string
*/
public $templateId;

/**
 * @Assert\Callback
 */
public function validate(ExecutionContextInterface $context, $payload)
{
    if (!$this->templateId) {
        $context->buildViolation('templateId not valid')
            ->atPath('templateId')
            ->addViolation();
    }
}
READ ALSO
Как парсить JSON и вывести результат на PHP?

Как парсить JSON и вывести результат на PHP?

При выполнении следующего кода:

125
Получить массив из таблицы БД через PDO

Получить массив из таблицы БД через PDO

Мне нужно получить из БД sqlite массив всех строк таблицы tableЧерез PDO

170
Постоянно отключается, база данных vestaCP

Постоянно отключается, база данных vestaCP

поставил на сервер digitalOcean панель управления сервером VstaCp, после чего под ее пользователем установил wordpress, проблема в том, что база данных...

116
Как добавить теги найденному значению в PHP?

Как добавить теги найденному значению в PHP?

Всем привет, подскажите пожалуйста как добавить теги найденным значениям в PHP? необходимо обернуть в тег а всех упомянутых пользователей

97