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

122
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?

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

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

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

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

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

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

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

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

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

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

126