Example #1
0
 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());
 }
Example #2
0
 /**
  * @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()];
 }
Example #3
0
 /**
  * @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));
 }
Example #5
0
 /**
  * @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;
 }