FIX avoid from re-initializing array result on nested hook getEntity (#30626)
This commit is contained in:
parent
21ec7ce98f
commit
d29ebee2ac
1 changed files with 5 additions and 3 deletions
|
|
@ -208,6 +208,7 @@ class HookManager
|
|||
|
||||
// Init return properties
|
||||
$localResPrint = '';
|
||||
$localResArray = array();
|
||||
$this->resArray = array();
|
||||
$this->resNbOfHooks = 0;
|
||||
|
||||
|
|
@ -263,9 +264,9 @@ class HookManager
|
|||
|
||||
if (isset($actionclassinstance->results) && is_array($actionclassinstance->results)) {
|
||||
if ($resactiontmp > 0) {
|
||||
$this->resArray = $actionclassinstance->results;
|
||||
$localResArray = $actionclassinstance->results;
|
||||
} else {
|
||||
$this->resArray = array_merge($this->resArray, $actionclassinstance->results);
|
||||
$localResArray = array_merge($localResArray, $actionclassinstance->results);
|
||||
}
|
||||
}
|
||||
if (!empty($actionclassinstance->resprints)) {
|
||||
|
|
@ -291,7 +292,7 @@ class HookManager
|
|||
$resaction += $resactiontmp;
|
||||
|
||||
if (!empty($actionclassinstance->results) && is_array($actionclassinstance->results)) {
|
||||
$this->resArray = array_merge($this->resArray, $actionclassinstance->results);
|
||||
$localResArray = array_merge($localResArray, $actionclassinstance->results);
|
||||
}
|
||||
if (!empty($actionclassinstance->resprints)) {
|
||||
$localResPrint .= $actionclassinstance->resprints;
|
||||
|
|
@ -321,6 +322,7 @@ class HookManager
|
|||
}
|
||||
|
||||
$this->resPrint = $localResPrint;
|
||||
$this->resArray = $localResArray;
|
||||
|
||||
return ($error ? -1 : $resaction);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue