/** * В процессе закрытия данного класса мы напишем полный список изменённых сущностей */ public function onDestruct() { foreach (array('ACTION_FOLDING_' => 'Фолдинги', 'ACTION_ENTITY_' => 'Сущности') as $CONST_PREFIX => $name) { $this->LOGGER->infoBox($name); foreach (PsUtil::getClassConsts($this, $CONST_PREFIX) as $action) { $idents = array_get_value($action, $this->ACTIONS, array()); $count = count($idents); $this->LOGGER->info(); $this->LOGGER->info($action . ':'); if ($count > 0) { for ($i = 0; $i < $count; $i++) { $this->LOGGER->info("\t" . (1 + $i) . '. ' . $idents[$i][0] . ($idents[$i][1] ? ' [' . $idents[$i][1] . ']' : '')); } } else { $this->LOGGER->info("\t -- Нет --"); } } } /** * Распечатаем карту зависимости сущностей фолдинга. * Операция настолько тяжёлая, что в режиме ajax также будем избегать её выполнение. */ if (PsDefines::isDevmode() && !PageContext::inst()->isAjax()) { $this->LOGGER->infoBox('Карта зависимости сущностей фолдингов:'); foreach ($this->getDependsOnMap() as $who => $fromWhoArr) { $this->LOGGER->info("\t{$who}:"); foreach ($fromWhoArr as $fromWho) { $this->LOGGER->info("\t\t{$fromWho}"); } } } }