/** * @access public * @param OutboundEmailConfiguration $configuration required * @return bool */ public static function isMailConfigurationValid(OutboundEmailConfiguration $configuration) { $configExists = false; if ($configuration instanceof OutboundSmtpEmailConfiguration) { $host = $configuration->getHost(); if (!empty($host)) { if ($configuration->isAuthenticationRequired()) { $userName = $configuration->getUsername(); $userPass = $configuration->getPassword(); if (!empty($userName) && !empty($userPass)) { $configExists = true; } } else { $configExists = true; } } } return $configExists; }