0); protected $taskTypeCode = TaskTypeCodesCodes::LOGCLEANER; public function mainDescription() { return 'Log Cleaner'; } public function main($params) { $this->setStatus(task\TaskStatusEnum::IN_PROGRESS); LogHelper::addSuccessLog($this->mainDescription().' ', 'Cron '.$this->mainDescription().' Started'); $older_than = GlobalSettingHelper::getSetting(GlobalSettingEnum::DELETE_LOGS_OLDER_THAN); $date = date('Y-m-d H:i:s', strtotime("-$older_than days")); $rep = new log\Repository(); $rep->setFilter(0, array( 'customQuery' => '`date` < :date ', 'params' => array('date' => $date), )); $logCount = $rep->count(); $rep->delete(); $logCountWord = $logCount == 1 ? 'Record' : 'Records'; LogHelper::addSuccessLog($this->mainDescription().' ', 'End Of Cron '.$this->mainDescription().' Run - '.$logCount.' Log '.$logCountWord.' Deleted'); } }