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