コード例 #1
0
 /**
  * Prepares the handler
  *
  * @return void
  */
 protected function prepare()
 {
     $options = $this->getOptions();
     $repo = \DMK\Mklog\Factory::getDevlogEntryRepository();
     $options->setBaseTableName($repo->getEmptyModel()->getTableName());
 }
コード例 #2
0
 /**
  * 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();
 }
コード例 #3
0
 /**
  * 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;
 }
コード例 #4
0
 /**
  * Returns the devlog entry repository
  *
  * @return \DMK\Mklog\Domain\Repository\DevlogEntryRepository
  */
 protected function getDevlogEntryRepository()
 {
     return \DMK\Mklog\Factory::getDevlogEntryRepository();
 }
コード例 #5
0
 /**
  * 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()));
 }
コード例 #6
0
 /**
  * @return string
  */
 protected function getMklogTableName()
 {
     return \DMK\Mklog\Factory::getDevlogEntryRepository()->getEmptyModel()->getTableName();
 }