sJSRefresh; } /** * Get the global JS refresh for all subblocks * * @return string */ public function GetJSRefreshCallback(): string { $sJSRefresh = $this->GetJSRefresh(); self::GetRecursiveJSRefresh($this, $sJSRefresh); return $sJSRefresh; } /** * method only for private use in GetJSRefreshCallback * * @param $oBlock * @param $sJSRefresh * * @return string */ public static function GetRecursiveJSRefresh($oBlock, &$sJSRefresh): string { foreach ($oBlock->GetSubBlocks() as $oSubBlock) { $usingTrait = in_array('Combodo\iTop\Application\UI\Base\tJSRefreshCallback', class_uses(get_class($oSubBlock))); if ($usingTrait && $oSubBlock->GetJSRefresh() != "") { $sJSRefresh = $oSubBlock->GetJSRefresh()."\n".$sJSRefresh; } self::GetRecursiveJSRefresh($oSubBlock, $sJSRefresh); } return $sJSRefresh; } /** * @param string $sJSRefresh */ public function SetJSRefresh(string $sJSRefresh) { $this->sJSRefresh = $sJSRefresh; } }