/** * @param \Spryker\Zed\Gui\Communication\Table\TableConfiguration $config * * @return array */ protected function prepareData(TableConfiguration $config) { $query = $this->categoryQueryContainer->queryRootNodes()->orderBy(SpyCategoryAttributeTableMap::COL_NAME)->setModelAlias('spy_locale')->filterByFkLocale($this->idLocale); $queryResults = $this->runQuery($query, $config); $results = []; foreach ($queryResults as $rootNode) { $results[] = [SpyCategoryAttributeTableMap::COL_FK_CATEGORY => $rootNode[SpyCategoryAttributeTableMap::COL_FK_CATEGORY], SpyCategoryAttributeTableMap::COL_NAME => $rootNode[SpyCategoryAttributeTableMap::COL_NAME], SpyLocaleTableMap::COL_LOCALE_NAME => $rootNode[self::LOCALE_NAME], self::COL_REORDER => implode(' ', $this->createActionButtons($rootNode))]; } unset($queryResults); return $results; }