public function deleteByParams($params)
 {
     $time = H\Env::getDateTime()->getTimestamp();
     echo "{$time}\n\n";
     echo strtotime($time);
     if ($params['GTErrorTypesDeleteFromDb']['EXCEPTION_DISPATCH']) {
         $result['EXCEPTION_DISPATCH'] = $this->delete(function (Delete $delete) use($params, $time) {
             $where = new Where();
             $where->expression("event_type = 1 AND date_time < ?", $time - $params['GTErrorTypesDeleteFromDbByTime']['EXCEPTION_DISPATCH']);
             $delete->where($where);
         });
     } else {
         $result['EXCEPTION_DISPATCH'] = 0;
     }
     if ($params['GTErrorTypesDeleteFromDb']['EXCEPTION_RENDER']) {
         $result['EXCEPTION_RENDER'] = $this->delete(function (Delete $delete) use($params, $time) {
             $where = new Where();
             $where->expression("event_type = 2 AND date_time < ?", $time - $params['GTErrorTypesDeleteFromDbByTime']['EXCEPTION_RENDER']);
             $delete->where($where);
         });
     } else {
         $result['EXCEPTION_RENDER'] = 0;
     }
     if ($params['GTErrorTypesDeleteFromDb']['ERROR_PHP']) {
         $result['ERROR_PHP'] = $this->delete(function (Delete $delete) use($params, $time) {
             $where = new Where();
             $where->expression("event_type = 3 AND date_time < ?", $time - $params['GTErrorTypesDeleteFromDbByTime']['ERROR_PHP']);
             $delete->where($where);
         });
     } else {
         $result['ERROR_PHP'] = 0;
     }
     if ($params['GTErrorTypesDeleteFromDb']['EXCEPTION_PHP']) {
         $result['EXCEPTION_PHP'] = $this->delete(function (Delete $delete) use($params, $time) {
             $where = new Where();
             $where->expression("event_type = 4 AND date_time < ?", $time - $params['GTErrorTypesDeleteFromDbByTime']['EXCEPTION_PHP']);
             $delete->where($where);
         });
     } else {
         $result['EXCEPTION_PHP'] = 0;
     }
     if ($params['GTErrorTypesDeleteFromDb']['WARNING_PHP']) {
         $result['WARNING_PHP'] = $this->delete(function (Delete $delete) use($params, $time) {
             $where = new Where();
             $where->expression("event_type = 5 AND date_time < ?", $time - $params['GTErrorTypesDeleteFromDbByTime']['WARNING_PHP']);
             $delete->where($where);
         });
     } else {
         $result['WARNING_PHP'] = 0;
     }
     if ($params['GTErrorTypesDeleteFromDb']['NOTICE_PHP']) {
         $result['NOTICE_PHP'] = $this->delete(function (Delete $delete) use($params, $time) {
             $where = new Where();
             $where->expression("event_type = 6 AND date_time < ?", $time - $params['GTErrorTypesDeleteFromDbByTime']['NOTICE_PHP']);
             $delete->where($where);
         });
     } else {
         $result['NOTICE_PHP'] = 0;
     }
     return $result;
 }
Пример #2
0
 public function getDateTimeFormat($format = DATE_RFC822)
 {
     $dt = H\Env::getDateTime($this->get_date_time());
     return $dt->format($format);
 }