2014-02-04 2 views
1

Когда я пытаюсь использовать аргумент setSubClasses в моем определении услуг, название подкласса добавляется к админам письмо удаляетсяSonataAdmin setSubClasses удаляет письмо от имени лица

Вот мое определение

sonata.admin.question: 
    class: Hippy\ScavengerHuntBundle\Admin\QuestionAdmin 
    tags: 
     - { name: sonata.admin, manager_type: orm, group: "Questions", label: "Question" } 
    arguments: 
     - ~ 
     - Hippy\ScavengerHuntBundle\Entity\Question 
     - ~ 
    calls: 
     - [ setTranslationDomain, [HippyScavengerHuntBundle]] 
     - [ setSubClasses, [{lettersInOrderQuestion : "Hippy\ScavengerHuntBundle\Entity\LettersInOrderQuestion"}]] 

В моем классе админ, по методу configureFormFields, я ставлю следующую строку и результат был весьма удивительно:

var_dump($this->getSubClasses()); 

результат:

array (size=1) 
    'lettersInOrderQuestion' => string 'Hippy\ScavengerHuntBundle\Entity
ettersInOrderQuestion' (length=56) 

Похоже, был удален как-то на «\ L» ... нормально, это было бы Entity\LettersInOrderQuestion не EntityettersInOrderQuestion

ответ

2

Не помещайте имен вокруг имен. Поэтому вам следует написать следующее:

{lettersInOrderQuestion : Hippy\ScavengerHuntBundle\Entity\LettersInOrderQuestion} 
+0

Отлично, это было! – CoachNono