description) { case self::DESCRIPTION_USER_LOGIN: return __('Logged in'); case self::DESCRIPTION_USER_LOGOUT: return __('Logged out'); case self::DESCRIPTION_USER_REGISTER: return __('Registered'); case self::DESCRIPTION_USER_LOCKED: return __('Locked out'); case self::DESCRIPTION_USER_LOGIN_FAILED: return __('Failed login'); case self::DESCRIPTION_USER_PASSWORD_RESET: return __('Reset password'); case self::DESCRIPTION_EMAILS_SENDING_ERROR_TO_CUSTOMER: return __('Error sending email to customer'); case self::DESCRIPTION_EMAILS_SENDING_ERROR_TO_USER: return __('Error sending email to user'); case self::DESCRIPTION_EMAILS_SENDING_ERROR_INVITE: return __('Error sending invitation email to user'); case self::DESCRIPTION_EMAILS_SENDING_ERROR_PASSWORD_CHANGED: return __('Error sending password changed notification to user'); case self::DESCRIPTION_EMAILS_SENDING_ERROR_ALERT: return __('Error sending alert'); case self::DESCRIPTION_EMAILS_SENDING_WRONG_EMAIL: return __('Error sending email to the user who replied to notiication from wrong email'); case self::DESCRIPTION_EMAILS_FETCHING_ERROR: return __('Error fetching email'); case self::DESCRIPTION_SYSTEM_ERROR: return __('System error'); case self::DESCRIPTION_USER_DELETED: return __('Deleted user'); default: return $this->description; break; } } /** * Get title for the log record. */ public static function getLogTitle($log_name) { switch ($log_name) { case self::NAME_USER: return __('Users'); case self::NAME_OUT_EMAILS: return __('Outgoing Emails'); case self::NAME_EMAILS_SENDING: return __('Send Errors'); case self::NAME_EMAILS_FETCHING: return __('Fetch Errors'); case self::NAME_SYSTEM: return __('System'); case self::NAME_APP_LOGS: return __('App Logs'); default: return ucfirst($log_name); } } public static function formatColTitle($col) { $col = str_replace('_', ' ', $col); $col = ucfirst($col); return $col; } /** * Get log names. * * @return [type] [description] */ public static function getLogNames() { return self::select('log_name')->distinct()->pluck('log_name')->toArray(); } /** * Get available log names. * * @return [type] [description] */ public static function getAvailableLogs($check_existing = true) { $available_logs = self::$available_logs; if ($check_existing) { $available_logs = array_merge($available_logs, self::getLogNames()); } return array_unique(\Eventy::filter('activity_log.available_logs', self::$available_logs)); } }