/**
  * @param \FSi\Bundle\AdminBundle\Admin\CRUD\ListElement $element
  */
 function it_has_template($element)
 {
     $element->hasOption('template_list')->willReturn(true);
     $element->getOption('template_list')->willReturn('this_is_list_template.html.twig');
     $this->hasTemplateName()->shouldReturn(true);
     $this->getTemplateName()->shouldReturn('this_is_list_template.html.twig');
 }
 /**
  * {@inheritdoc}
  */
 public function getTemplateName()
 {
     return $this->element->getOption('template_list');
 }
Example #3
0
 /**
  * @param \FSi\Bundle\AdminBundle\Admin\CRUD\ListElement $element
  * @param \FSi\Component\DataSource\DataSourceFactory $dataSourceFactory
  * @param \FSi\Component\DataGrid\DataGridFactory $dataGridFactory
  */
 function it_mount_datasource_factory_and_datagrid_factory_to_elements_that_implements_list_element($element, $dataSourceFactory, $dataGridFactory)
 {
     $element->setDataSourceFactory($dataSourceFactory)->shouldBeCalled();
     $element->setDataGridFactory($dataGridFactory)->shouldBeCalled();
     $this->mount($element);
 }
Example #4
0
 /**
  * @param \FSi\Bundle\AdminBundle\Admin\CRUD\ListElement $adminElement
  * @return \FSi\Component\DataSource\DataSource
  */
 protected function getDataSource(ListElement $adminElement)
 {
     if (!array_key_exists($adminElement->getId(), $this->datasources)) {
         $this->datasources[$adminElement->getId()] = $adminElement->createDataSource();
     }
     return $this->datasources[$adminElement->getId()];
 }
Example #5
0
 /**
  * @Given /^("[^"]*" element) has datasource without filters$/
  */
 public function elementHaveDatasourceWithoutFilters(ListElement $adminElement)
 {
     $dataSource = $adminElement->createDataSource();
     $filters = false;
     foreach ($dataSource->getFields() as $field) {
         if ($field->getOption('form_filter')) {
             $filters = true;
             break;
         }
     }
     expect($filters)->toBe(false);
     $this->kernel->getContainer()->get('datasource.factory')->clearDataSource('news');
 }
 /**
  * @param \FSi\Bundle\AdminBundle\Admin\CRUD\ListElement $element
  * @param \FSi\Bundle\AdminBundle\Admin\Context\ContextManager $manager
  * @param \Symfony\Component\HttpFoundation\Request $request
  */
 function it_throw_exception_when_cant_find_context_builder_that_supports_admin_element($element, $manager, $request)
 {
     $element->getId()->willReturn("my_awesome_list_element");
     $manager->createContext(Argument::type('string'), $element)->shouldBeCalled()->willReturn(null);
     $this->shouldThrow('Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException')->during('listAction', array($element, $request));
 }