/**
  * the singleton pattern
  *
  * @return Admin_Controller_AccessLog
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new Admin_Controller_AccessLog();
     }
     return self::$_instance;
 }
 /**
  * test to clear accesslog table
  */
 public function testClearTableAccessLogWithDate()
 {
     $accessLogsBefore = Admin_Controller_AccessLog::getInstance()->search();
     $opts = $this->_getOpts('access_log');
     ob_start();
     $this->_cli->clearTable($opts);
     // TODO check $out
     $out = ob_get_clean();
     $accessLogsAfter = Admin_Controller_AccessLog::getInstance()->search();
     $this->assertGreaterThan(count($accessLogsAfter), count($accessLogsBefore));
     $this->assertEquals(0, count($accessLogsAfter));
 }
Exemplo n.º 3
0
 /**
  * Search for records matching given arguments
  *
  * @param array $filter 
  * @param array $paging 
  * @return array
  */
 public function searchAccessLogs($filter, $paging)
 {
     $result = $this->_search($filter, $paging, Admin_Controller_AccessLog::getInstance(), 'Tinebase_Model_AccessLogFilter');
     return $result;
 }