/** * Prepares the handler * * @return void */ protected function prepare() { $options = $this->getOptions(); $repo = \DMK\Mklog\Factory::getDevlogEntryRepository(); $options->setBaseTableName($repo->getEmptyModel()->getTableName()); }
/** * Is logging enabled? * * @return bool */ protected function isLoggingEnabled() { // skip logging, if there is no db. if (empty($GLOBALS['TYPO3_DB']) || !is_object($GLOBALS['TYPO3_DB'])) { return false; } // skip if logging is disabled if ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['mklog']['nolog'] || $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['devlog']['nolog']) { return false; } // now check some cachable options $storage = \DMK\Mklog\Factory::getStorage(); if ($storage->hasLoggingActive()) { return $storage->getLoggingActive(); } $repo = \DMK\Mklog\Factory::getDevlogEntryRepository(); $config = \DMK\Mklog\Factory::getConfigUtility(); $storage->setLoggingActive(true); if (!$config->getEnableDevLog()) { $storage->setLoggingActive(false); } elseif (!$repo->isTableAvailable()) { // check for exsisting db table $storage->setLoggingActive(false); } return $storage->getLoggingActive(); }
/** * Returns all extension keys who has logged into devlog * * @return array */ public function getLoggedExtensions() { $repo = \DMK\Mklog\Factory::getDevlogEntryRepository(); $extKeys = $repo->getLoggedExtensions(); $items = array('' => ''); /* @var $item \DMK\Mklog\Domain\Model\DevlogEntryModel */ foreach ($extKeys as $extKey) { $items[$extKey] = $extKey; } return $items; }
/** * Returns the devlog entry repository * * @return \DMK\Mklog\Domain\Repository\DevlogEntryRepository */ protected function getDevlogEntryRepository() { return \DMK\Mklog\Factory::getDevlogEntryRepository(); }
/** * Marks the message as transported * * @param \DMK\Mklog\Domain\Model\DevlogEntryModel $message * * @return void */ protected function markAsTransported(\DMK\Mklog\Domain\Model\DevlogEntryModel $message) { $repo = \DMK\Mklog\Factory::getDevlogEntryRepository(); $repo->persist($message->addTransportId($this->getTransportId())); }
/** * @return string */ protected function getMklogTableName() { return \DMK\Mklog\Factory::getDevlogEntryRepository()->getEmptyModel()->getTableName(); }