30 private static $ACTION_GROUP_OBJECT_HANDLER;
37 private $actionGroups = [];
53 if (!self::$ACTION_GROUP_OBJECT_HANDLER) {
55 self::$ACTION_GROUP_OBJECT_HANDLER->initActionGroups();
58 return self::$ACTION_GROUP_OBJECT_HANDLER;
64 private function __construct()
77 if (array_key_exists($actionGroupName, $this->actionGroups)) {
78 $actionGroupObject = $this->actionGroups[$actionGroupName];
79 return $this->extendActionGroup($actionGroupObject);
92 foreach ($this->actionGroups as $actionGroupName => $actionGroup) {
93 $this->actionGroups[$actionGroupName] = $this->extendActionGroup($actionGroup);
95 return $this->actionGroups;
104 private function initActionGroups()
107 $parsedActionGroups = $actionGroupParser->readActionGroupData();
112 $actionGroupName => $actionGroupData) {
113 if (!is_array($actionGroupData)) {
117 $this->actionGroups[$actionGroupName] =
118 $actionGroupObjectExtractor->extractActionGroup($actionGroupData);
128 private function extendActionGroup($actionGroupObject)
130 if ($actionGroupObject->getParentName() !==
null) {
131 return $this->extendUtil->extendActionGroup($actionGroupObject);
133 return $actionGroupObject;
const BEFORE_AFTER_ERROR_MSG
getObject($actionGroupName)
static getObjectManager()