| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace MGModule\DNSManager2\mgLibs\custom\task;
- use MGModule\DNSManager2\mgLibs\custom\manager\GlobalSettingHelper;
- use MGModule\DNSManager2\models\custom\task;
- use MGModule\DNSManager2\models\custom\globalsetting\GlobalSettingEnum;
- use MGModule\DNSManager2\models\custom\log;
- use \MGModule\DNSManager2\mgLibs\custom\manager\LogHelper;
- use \MGModule\DNSManager2\mgLibs\custom\task\TaskTypeCodesCodes;
- class LogCleaner extends TaskAbstract
- {
- protected $abort_after_repeats = array('main' => 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');
- }
- }
|