@@ -27,7 +27,7 @@ class ActionGroupObjectHandler implements ObjectHandlerInterface
27
27
*
28
28
* @var ActionGroupObjectHandler
29
29
*/
30
- private static $ ACTION_GROUP_OBJECT_HANDLER ;
30
+ private static $ instance ;
31
31
32
32
/**
33
33
* Array of action groups indexed by name
@@ -48,14 +48,13 @@ class ActionGroupObjectHandler implements ObjectHandlerInterface
48
48
*
49
49
* @return ActionGroupObjectHandler
50
50
*/
51
- public static function getInstance ()
51
+ public static function getInstance (): ActionGroupObjectHandler
52
52
{
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 ();
56
55
}
57
56
58
- return self ::$ ACTION_GROUP_OBJECT_HANDLER ;
57
+ return self ::$ instance ;
59
58
}
60
59
61
60
/**
@@ -64,6 +63,7 @@ public static function getInstance()
64
63
private function __construct ()
65
64
{
66
65
$ this ->extendUtil = new ObjectExtensionUtil ();
66
+ $ this ->initActionGroups ();
67
67
}
68
68
69
69
/**
@@ -72,7 +72,7 @@ private function __construct()
72
72
* @param string $actionGroupName
73
73
* @return ActionGroupObject
74
74
*/
75
- public function getObject ($ actionGroupName )
75
+ public function getObject ($ actionGroupName ): ActionGroupObject
76
76
{
77
77
if (array_key_exists ($ actionGroupName , $ this ->actionGroups )) {
78
78
$ actionGroupObject = $ this ->actionGroups [$ actionGroupName ];
@@ -87,7 +87,7 @@ public function getObject($actionGroupName)
87
87
*
88
88
* @return array
89
89
*/
90
- public function getAllObjects ()
90
+ public function getAllObjects (): array
91
91
{
92
92
foreach ($ this ->actionGroups as $ actionGroupName => $ actionGroup ) {
93
93
$ this ->actionGroups [$ actionGroupName ] = $ this ->extendActionGroup ($ actionGroup );
@@ -125,7 +125,7 @@ private function initActionGroups()
125
125
* @param ActionGroupObject $actionGroupObject
126
126
* @return ActionGroupObject
127
127
*/
128
- private function extendActionGroup ($ actionGroupObject )
128
+ private function extendActionGroup ($ actionGroupObject ): ActionGroupObject
129
129
{
130
130
if ($ actionGroupObject ->getParentName () !== null ) {
131
131
return $ this ->extendUtil ->extendActionGroup ($ actionGroupObject );
0 commit comments