public function actionAll() { $data = []; foreach (NavContainer::find()->asArray()->all() as $container) { $data[$container['id']] = ['name' => $container['name'], 'alias' => $container['alias'], 'id' => $container['id'], '__items' => $this->actionGetByContainerAlias($container['alias'])]; } // get draft data $data['drafts'] = $this->getDraftData(Lang::getDefault()['id']); return $data; }
/** * Get Container name for a nav item. * * @param $navId * @return string Container name */ public function actionGetNavContainerName($navId) { $nav = Nav::findOne($navId); if ($nav) { $navCoontainer = NavContainer::findOne($nav->nav_container_id); if ($navCoontainer) { return $navCoontainer->name; } } return ""; }