Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function setElement(Element $element)
 {
     $this->element = $element;
     $this->dataSource = $this->element->createDataSource();
     $this->dataGrid = $this->element->createDataGrid();
 }
Exemplo n.º 3
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()];
 }
Exemplo n.º 4
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');
 }