/**
  * @group unit
  */
 public function testRemoveLogTablesFromTablesThatCanBeCopied()
 {
     $mklogTable = 'tx_mklog_devlog_entry';
     $devLogTable = Tx_Mklog_Utility_Devlog::getTableName();
     $dataHandler = tx_rnbase::makeInstance('Tx_Mklog_Hooks_DataHandler');
     $dataHandlerParent = tx_rnbase::makeInstance(tx_rnbase_util_Typo3Classes::getDataHandlerClass());
     $dataHandlerParent = $this->getMock(tx_rnbase_util_Typo3Classes::getDataHandlerClass(), array('compileAdminTables'));
     $dataHandlerParent->expects(self::once())->method('compileAdminTables')->will(self::returnValue(array('pages', 'tt_content', 'sys_template', $devLogTable, $mklogTable)));
     $this->callInaccessibleMethod($dataHandler, 'removeLogTablesFromTablesThatCanBeCopied', $dataHandlerParent);
     self::assertNotSame('*', $dataHandlerParent->copyWhichTables, 'es sollte nicht per default auf * stehen');
     $copyWhichTables = array_flip(explode(',', $dataHandlerParent->copyWhichTables));
     self::assertTrue(is_array($copyWhichTables), 'das sollte ein array sein');
     self::assertGreaterThan(2, count($copyWhichTables), 'es sollte mehr als eine Tabelle enthalten sein');
     self::assertArrayNotHasKey($devLogTable, $copyWhichTables, 'devlog Tabelle noch enthalten');
     self::assertArrayNotHasKey($mklogTable, $copyWhichTables, 'mklog Tabelle noch enthalten');
 }
Ejemplo n.º 2
0
 /**
  * @return string
  */
 protected function getDevlogTableName()
 {
     tx_rnbase::load('Tx_Mklog_Utility_Devlog');
     return Tx_Mklog_Utility_Devlog::getTableName();
 }
 /**
  * Anzahl aller Meldungen für alle Log-Level laden
  * @param DateTime $lastRun
  */
 protected function getSummary(DateTime $lastRun)
 {
     $what = 'severity, count(uid) As cnt';
     $from = Tx_Mklog_Utility_Devlog::getTableName();
     $options = array();
     $options['groupby'] = 'severity';
     $options['enablefieldsoff'] = '1';
     $options['where'] = 'crdate>=' . $lastRun->format('U');
     $result = tx_rnbase_util_DB::doSelect($what, $from, $options);
     return $result;
 }