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;
}