name, $zone->clientid); } public static function addFailLog($action, $message, $name = false, $clientid = false) { self::addLog('fail', $action, $message, $name, $clientid); } public static function addSuccessLogUsingZoneID($action, $message, $zoneid) { $zone = \MGModule\DNSManager2\models\custom\zone\Zone::factory($zoneid); self::addSuccessLogUsingZone($action, $message, $zone); } public static function addSuccessLogUsingZone($action, $message, $zone) { self::addSuccessLog($action, $message, $zone->name, $zone->clientid); } public static function addSuccessLog($action, $message, $name = false, $clientid = false) { if((string)globalsetting\GlobalSetting::byKey(globalsetting\GlobalSettingEnum::LOG_SUCCESSFUL_ACTIONS) !== 'on') { return; } self::addLog('success', $action, $message, $name, $clientid); } private static function addLog($type, $action, $message, $name = false, $clientid = false) { $log = new log\Log(); $log->action = $action; $log->value = $message; $log->name = $name?:''; $log->clientid = $clientid?:''; $log->status = $type; $log->date = date('Y-m-d H:i:s'); $log->save(); } public static function removeAllLogs() { $rep = new log\Repository(); $rep->delete(); } }