/** * @param \FSi\Bundle\AdminBundle\Admin\CRUD\ListElement $element * @param \FSi\Component\DataSource\DataSource $datasource * @param \FSi\Component\DataGrid\DataGrid $datagrid * @param \FSi\Bundle\AdminBundle\Admin\Context\Request\HandlerInterface $handler */ function let($element, $datasource, $datagrid, $handler) { $this->beConstructedWith(array($handler)); $element->createDataGrid()->willReturn($datagrid); $element->createDataSource()->willReturn($datasource); $this->setElement($element); }
/** * {@inheritdoc} */ public function setElement(Element $element) { $this->element = $element; $this->dataSource = $this->element->createDataSource(); $this->dataGrid = $this->element->createDataGrid(); }
/** * @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'); }