/** * 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)); }
/** * 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; }