próbuję tworzyć custom constraint w symfony 3Ograniczenie nie można umieścić na właściwości lub pobierające
mam błędach
Ograniczenie App \ Bundle \ MyBundle \ Validator \ Ograniczenia \ kodu nie można umieścić na właściwości lub pozyskiwaniu
<?php
// vendor/app/mybundle/Validator/Constraints/Code.php
namespace App\Bundle\MyBundle\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
class Code extends Constraint
{
public $message = 'Error validate message!!!';
public function validatedBy()
{
return 'alias_name';
}
public function getTargets()
{
//return self::CLASS_CONSTRAINT; // error "The constraint cannot be put on properties or getters"
return array(self::PROPERTY_CONSTRAINT, self::CLASS_CONSTRAINT); // working, but $value is a STRING!!!
}
}
My sprzedawca/app/mybundle/Validator/Ograniczenia/CodeValidator.php
<?php
// vendor/app/mybundle/Validator/Constraints/CodeValidator.php
namespace App\Bundle\MyBundle\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
class CodeValidator extends ConstraintValidator
{
public function validate($value, Constraint $constraint)
{
$value->getId(); // this code not working, because $value is STRING!!
$this->context->buildViolation($constraint->message)
->atPath('code')
->addViolation();
}
}
gdzie popełniłem błąd?
To nie pomogło :( – Neokortex
Zmieniam mój wygląd @chalasr ponownie proszę – Neokortex
Wprowadziłem zmiany dopasowane do Twoich potrzeb. – chalasr