2016-02-02 2 views
1

У меня есть эта ошибка. Помоги пожалуйста.Ошибка Symfony, связанная с ограничением обратного вызова, не является допустимой.

Я использую эту инструкцию http://symfony.com/doc/current/reference/constraints/Callback.html для версии 3.0 (я использую Symfony 3.0)

Мой validation.yml

App\Bundle\NameBundle\Entity\Product: 
    constraints: 
     - Callback: [validate] 

Entity

namespace App\Bundle\NameBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use Symfony\Component\Validator\Context\ExecutionContextInterface; 
/** 
* Product 
*/ 
class Product 
{ 
    /** 
    * @var integer 
    */ 
    private $id; 

    /* ... some code .... */ 

    public function validate(ExecutionContextInterface $context) 
    { 
     $context->buildViolation('This name sounds totally fake!') 
      ->atPath('firstName') 
      ->addViolation(); 
    } 
} 

, что я делаю неправильно?

РЕШЕНИЕ:

в validation.yml

... 
- Callback: validate 
... 
+0

Где фактическая ошибка? Что происходит не так? Где вы пытаетесь применить это? и т. д. –

+0

Я нашел решение, спасибо – Neokortex

ответ

1

Ошибка в строке 3 validation.yml

- Callback: [validate] #wrong 
    - Callback: validate #right 
+0

Это решение для меня. Благодаря! – Nicodemuz