Exemplo n.º 1
0
 /**
  * @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;
 }