public function testGetId() { $this->assertNull($this->entity->getId()); $value = 42; $idReflection = new \ReflectionProperty(get_class($this->entity), 'id'); $idReflection->setAccessible(true); $idReflection->setValue($this->entity, $value); $this->assertEquals($value, $this->entity->getId()); }
/** * @Route("/view/{id}", name="orocrm_marketing_list_view", requirements={"id"="\d+"}, defaults={"id"=0}) * @Acl( * id="orocrm_marketing_list_view", * type="entity", * permission="VIEW", * class="OroCRMMarketingListBundle:MarketingList" * ) * @Template * * @param MarketingList $entity * * @return array */ public function viewAction(MarketingList $entity) { $entityConfig = $this->get('orocrm_marketing_list.entity_provider')->getEntity($entity->getEntity()); return ['entity' => $entity, 'config' => $entityConfig, 'gridName' => ConfigurationProvider::GRID_PREFIX . $entity->getId()]; }
/** * @param MarketingList $marketingList * @param null|string $mixin * * @return DatagridInterface */ protected function getMarketingListDataGrid(MarketingList $marketingList, $mixin = null) { $dataGridName = ConfigurationProvider::GRID_PREFIX . $marketingList->getId(); $resultKey = $dataGridName . $mixin; if (empty($this->dataGrid[$resultKey])) { $gridParameters = [PagerInterface::PAGER_ROOT_PARAM => [PagerInterface::DISABLED_PARAM => true], TagsExtension::TAGS_ROOT_PARAM => [TagsExtension::DISABLED_PARAM => true]]; if ($mixin) { $gridParameters['grid-mixin'] = $mixin; } $this->dataGrid[$resultKey] = $this->dataGridManager->getDatagrid($dataGridName, $gridParameters); } return $this->dataGrid[$resultKey]; }
protected function assertGetQueryBuilder(MarketingList $marketingList, $queryBuilder, $dataGrid, $mixin = null) { $dataSource = $this->getMockBuilder('Oro\\Bundle\\DataGridBundle\\Datasource\\Orm\\OrmDatasource')->disableOriginalConstructor()->getMock(); $dataSource->expects($this->once())->method('getQueryBuilder')->will($this->returnValue($queryBuilder)); $dataGrid->expects($this->once())->method('getAcceptedDatasource')->will($this->returnValue($dataSource)); $parameters = [PagerInterface::PAGER_ROOT_PARAM => [PagerInterface::DISABLED_PARAM => true]]; if ($mixin) { $parameters['grid-mixin'] = $mixin; } $this->dataGridManager->expects($this->atLeastOnce())->method('getDatagrid')->with(ConfigurationProvider::GRID_PREFIX . $marketingList->getId(), $parameters)->will($this->returnValue($dataGrid)); }
/** * @param MarketingList $marketingList * @param DatagridInterface $dataGrid * @param QueryBuilder $qb */ protected function saveColumnInformation(MarketingList $marketingList, DatagridInterface $dataGrid, QueryBuilder $qb) { /** @var Select[] $selects */ $selects = $qb->getDQLPart('select'); $columnToSelectExpr = []; foreach ($selects as $select) { foreach ($select->getParts() as $selectPart) { $selectData = explode(strrev(' as '), strrev($selectPart), 2); if (count($selectData) === 2) { $columnToSelectExpr[strrev($selectData[0])] = strrev($selectData[1]); } } } $columnAliases = $dataGrid->getConfig()->offsetGetByPath(self::DATAGRID_COLUMN_ALIASES_PATH); $columnInformation = []; foreach ($columnAliases as $alias => $selectAlias) { if (array_key_exists($selectAlias, $columnToSelectExpr)) { $columnInformation[$alias] = $columnToSelectExpr[$selectAlias]; } } $this->columnInformation[$marketingList->getId()] = $columnInformation; }