public function testProvider()
 {
     $this->assertFalse($this->provider->getEntityName());
     $entityName = 'Acme\\Entity\\Test\\Entity';
     $this->entity->expects($this->once())->method('getEntity')->will($this->returnValue($entityName));
     $this->provider->setCurrentItem($this->entity);
     $this->assertEquals($entityName, $this->provider->getEntityName());
 }
Esempio n. 2
0
 /**
  * {@inheritDoc}
  */
 public function getForm()
 {
     if (!$this->form) {
         $entityName = $this->entityNameProvider->getEntityName();
         // hard coded field, do not allow to pass any option
         $this->form = $this->formFactory->create($this->getFormType(), [], ['csrf_protection' => false, 'field_options' => ['class' => 'OroSegmentBundle:Segment', 'property' => 'name', 'required' => true, 'query_builder' => function (EntityRepository $repo) use($entityName) {
             $qb = $repo->createQueryBuilder('s');
             if ($entityName) {
                 $qb->where('s.entity = :entity')->setParameter('entity', $entityName);
             }
             return $qb;
         }]]);
     }
     return $this->form;
 }