Ojs\AdminBundle\Form\Type\SubjectType::buildForm PHP 메소드

buildForm() 공개 메소드

public buildForm ( Symfony\Component\Form\FormBuilderInterface $builder, array $options )
$builder Symfony\Component\Form\FormBuilderInterface
$options array
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $selfId = $this->selfId;
        $builder->add('translations', 'a2lix_translations')->add('tags', 'tags')->add('parent', 'entity', array('class' => 'OjsJournalBundle:Subject', 'label' => 'parent', 'required' => false, 'empty_data' => null, 'query_builder' => function (SubjectRepository $repository) use($selfId) {
            $query = $repository->createQueryBuilder('subject');
            if ($selfId !== null) {
                return $query->andWhere('subject.id != :selfId')->setParameter('selfId', $selfId);
            }
            return $query;
        }));
    }