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()); }
/** * {@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; }