diff --git a/Admin/Admin.php b/Admin/Admin.php index 53dbcbd..082881b 100644 --- a/Admin/Admin.php +++ b/Admin/Admin.php @@ -511,12 +511,17 @@ private function initializeActions() } $action->setAdmin($this); $action->setContainer($this->container); + + $actions[$action->getFullName()] = $action; + } + + // Check dependencies + foreach ($actions as $action) + { foreach ($action->getActionDependences() as $actionName => $options) { $dependenceAction = $this->findAction($actions, $actionName); $dependenceAction->mergeOptions($options); } - - $actions[$action->getFullName()] = $action; } // action parsers