@@ -27,7 +27,7 @@ class ActionGroupObjectHandler implements ObjectHandlerInterface
2727 *
2828 * @var ActionGroupObjectHandler
2929 */
30- private static $ ACTION_GROUP_OBJECT_HANDLER ;
30+ private static $ instance ;
3131
3232 /**
3333 * Array of action groups indexed by name
@@ -48,14 +48,13 @@ class ActionGroupObjectHandler implements ObjectHandlerInterface
4848 *
4949 * @return ActionGroupObjectHandler
5050 */
51- public static function getInstance ()
51+ public static function getInstance (): ActionGroupObjectHandler
5252 {
53- if (!self ::$ ACTION_GROUP_OBJECT_HANDLER ) {
54- self ::$ ACTION_GROUP_OBJECT_HANDLER = new ActionGroupObjectHandler ();
55- self ::$ ACTION_GROUP_OBJECT_HANDLER ->initActionGroups ();
53+ if (!self ::$ instance ) {
54+ self ::$ instance = new ActionGroupObjectHandler ();
5655 }
5756
58- return self ::$ ACTION_GROUP_OBJECT_HANDLER ;
57+ return self ::$ instance ;
5958 }
6059
6160 /**
@@ -64,6 +63,7 @@ public static function getInstance()
6463 private function __construct ()
6564 {
6665 $ this ->extendUtil = new ObjectExtensionUtil ();
66+ $ this ->initActionGroups ();
6767 }
6868
6969 /**
@@ -72,7 +72,7 @@ private function __construct()
7272 * @param string $actionGroupName
7373 * @return ActionGroupObject
7474 */
75- public function getObject ($ actionGroupName )
75+ public function getObject ($ actionGroupName ): ActionGroupObject
7676 {
7777 if (array_key_exists ($ actionGroupName , $ this ->actionGroups )) {
7878 $ actionGroupObject = $ this ->actionGroups [$ actionGroupName ];
@@ -87,7 +87,7 @@ public function getObject($actionGroupName)
8787 *
8888 * @return array
8989 */
90- public function getAllObjects ()
90+ public function getAllObjects (): array
9191 {
9292 foreach ($ this ->actionGroups as $ actionGroupName => $ actionGroup ) {
9393 $ this ->actionGroups [$ actionGroupName ] = $ this ->extendActionGroup ($ actionGroup );
@@ -125,7 +125,7 @@ private function initActionGroups()
125125 * @param ActionGroupObject $actionGroupObject
126126 * @return ActionGroupObject
127127 */
128- private function extendActionGroup ($ actionGroupObject )
128+ private function extendActionGroup ($ actionGroupObject ): ActionGroupObject
129129 {
130130 if ($ actionGroupObject ->getParentName () !== null ) {
131131 return $ this ->extendUtil ->extendActionGroup ($ actionGroupObject );
0 commit comments