Salt, $this->PasswordEncryption); $res = AuthHelper::compare($this->Password, $hash , $this->PasswordEncryption); return $res; } public function groups() { return $this->belongsToMany('Models\Group', 'Group_Members', 'MemberID', 'GroupID'); } /** * @return bool */ public function canLogin() { return $this->isEmailVerified() && $this->isActive(); } /** * @return bool */ public function isActive(){ $attr = $this->getAttributes(); if(isset($attr['Active'])) { return (bool)$attr['Active']; } return false; } /** * @return bool */ public function isEmailVerified() { $attr = $this->getAttributes(); if(isset($attr['EmailVerified'])) { return (bool)$attr['EmailVerified']; } return false; } }