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