/** * @return MailService */ public static function get_mail_service() { if (self::$mail_service === null) { $config = MailServiceConfig::load(); if ($config->is_smtp_enabled()) { self::$mail_service = new SMTPMailService($config->to_smtp_config()); } else { self::$mail_service = new DefaultMailService(); } } return self::$mail_service; }