/**
  * @param DatagridConfiguration $config
  *
  * @return array
  */
 protected function getColumnsWithOrder(DatagridConfiguration $config)
 {
     $columnsData = $config->offsetGet(self::COLUMNS_PATH);
     $columnsOrder = $this->columnsHelper->buildColumnsOrder($columnsData);
     $columns = $this->applyColumnsOrderAndRender($columnsData, $columnsOrder);
     return $columns;
 }
Beispiel #2
0
 /**
  * @param DatagridConfiguration $config
  * @param bool                  $default
  *
  * @return array
  */
 protected function getColumnsWithOrder(DatagridConfiguration $config, $default = false)
 {
     if (!$default) {
         $params = $this->getParameters()->get(ParameterBag::ADDITIONAL_PARAMETERS, []);
         $defaultGridView = $this->getDefaultGridView($config->getName());
         if (isset($params['view']) && $defaultGridView && $params['view'] === $defaultGridView->getId()) {
             return $defaultGridView->getColumnsData();
         }
     }
     $columnsData = $config->offsetGet(self::COLUMNS_PATH);
     $columnsOrder = $this->columnsHelper->buildColumnsOrder($columnsData);
     $columns = $this->applyColumnsOrderAndRender($columnsData, $columnsOrder);
     return $columns;
 }
 /**
  * @param array $columnsArray
  * @param array $result
  *
  * @dataProvider buildColumnsOrderProvider
  */
 public function testBuildColumnsOrder($columnsArray, $result)
 {
     $isEqual = $this->columnsHelper->buildColumnsOrder($columnsArray);
     static::assertEquals($isEqual, $result);
 }