public function __construct() { if (!is_array(self::$arPushServices)) { self::$arPushServices = array(); foreach (GetModuleEvents("pull", "OnPushServicesBuildList", true) as $arEvent) { $res = ExecuteModuleEventEx($arEvent); if (is_array($res)) { if (!is_array($res[0])) { $res = array($res); } foreach ($res as $serv) { self::$arPushServices[$serv["ID"]] = $serv; } } } } }