/** * @param string $sEmail * @param string $sLogin * @param string $sPassword * @param bool $sSignMeToken = '' * * @return \RainLoop\Account|null */ public function LoginProvide($sEmail, $sLogin, $sPassword, $sSignMeToken = '') { $oResult = null; if (0 < \strlen($sEmail) && 0 < \strlen($sLogin) && 0 < \strlen($sPassword)) { $oDomain = $this->DomainProvider()->Load(\MailSo\Base\Utils::GetDomainFromEmail($sEmail), true); if ($oDomain instanceof \RainLoop\Domain && $oDomain->ValidateWhiteList($sEmail, $sLogin)) { $oResult = \RainLoop\Account::NewInstance($sEmail, $sLogin, $sPassword, $oDomain, $sSignMeToken); } } return $oResult; }