J'essaie de valider mon entité via un rappel statique.Rappel de validation Symfony
J'ai été capable de le faire fonctionner après le Symfony guide mais quelque chose n'est pas clair pour moi.
public static function validate($object, ExecutionContextInterface $context, $payload)
{
// somehow you have an array of "fake names"
$fakeNames = array(/* ... */);
// check if the name is actually a fake name
if (in_array($object->getFirstName(), $fakeNames)) {
$context->buildViolation('This name sounds totally fake!')
->atPath('firstName')
->addViolation()
;
}
}
Il fonctionne très bien quand je remplir mon tableau $fakeNames
mais si je veux le rendre « dynamique »? Disons que je veux choisir ce tableau à partir des paramètres ou de la base de données ou ailleurs. Comment suis-je supposé passer des choses (par exemple le conteneur ou entityManager) à cette classe à partir du moment où le constructeur ne fonctionne pas et doit être nécessairement statique?
Bien sûr, mon approche peut être complètement erronée, mais je n'utilise que l'exemple symfony et quelques autres problèmes similaires trouvés sur Internet que j'essaie d'adapter à mon cas.