/** * Log error. * * @param \R3H6\Error404page\Domain\Model\Error $error */ public function log(Error $error) { $values = $error->toArray(); $this->getDatabaseConnection()->debugOutput = false; $count = $this->getDatabaseConnection()->exec_SELECTcountRows('*', self::$table); if ($count < self::MAX_ENTRIES) { $this->getDatabaseConnection()->exec_INSERTquery(self::$table, $values); if ($this->getDatabaseConnection()->sql_errno()) { unset($values['url_hash']); $this->getDatabaseConnection()->exec_INSERTquery(self::$table, $values); } } else { $row = $this->getDatabaseConnection()->exec_SELECTgetSingleRow('uid', self::$table, '1=1', '', 'tstamp ASC'); $this->getDatabaseConnection()->exec_UPDATEquery(self::$table, 'uid=' . $row['uid'], $values); if ($this->getDatabaseConnection()->sql_errno()) { unset($values['url_hash']); $this->getDatabaseConnection()->exec_UPDATEquery(self::$table, 'uid=' . $row['uid'], $values); } } }