App\Auth\EmailAccountType::login PHP Method

login() public method

public login ( $data )
    public function login($data)
    {
        /** @var \Phalcon\Security $security */
        $security = Di::getDefault()->get(Services::SECURITY);
        $email = $data[Manager::LOGIN_DATA_EMAIL];
        $password = $data[Manager::LOGIN_DATA_PASSWORD];
        /** @var \App\Model\User $user */
        $user = \App\Model\User::findFirst(['conditions' => 'email = :email:', 'bind' => ['email' => $email]]);
        if (!$user) {
            return null;
        }
        if (!$security->checkHash($password, $user->password)) {
            return null;
        }
        return (string) $user->id;
    }
EmailAccountType