/** * Функция, выполняющая закрытие классов. * Должна быть именно public, иначе не будет вызвана! */ static final function _doShotdown() { PsCheck::arr(self::$DESTRUCTS); ksort(self::$DESTRUCTS); /* @var $inst Destructable */ foreach (self::$DESTRUCTS as $ord => $inst) { //Пишем в логгер до закрытия класса, так как логгер закрывается последним PsLogger::inst(__CLASS__)->info($ord . '. ' . get_class($inst) . ' - desctucted'); $inst->onDestruct(); } self::$DESTRUCTS = null; }
public static function foldingsRel() { return isset(self::$rel) ? self::$rel : (self::$rel = PsCheck::arr(self::getGroup(self::GROUP_FOLDINGS))); }