/** * @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; }
/** * @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); }