public function authenticateUser($username, $password)
 {
     $user = User::queryLogin($username);
     if (!empty($user)) {
         $this->loadValueOnID($user->person_id);
         if (!empty($this->module->children['User']) && $this->module->children['User']->is_active) {
             return $this->module->children['User']->verifyPassword($password);
         } else {
             // no user record exists (highly unlikely) or user is not active
             return false;
         }
     } else {
         // no user record exists
         return false;
     }
 }
<?php

/**
        Example of verifying a user login
     **/
require_once "Database/Person.php";
require_once "Database/Contact.php";
require_once "Database/User.php";
$request = array('username' => "tname", 'password' => "pass@word1");
$user = User::queryLogin($request['username']);
if (!empty($user)) {
    $user->getPerson();
    // Load the person record
    $user->getContacts();
    // Load the contact record(s)
    echo "User Record: " . print_r($user, true);
    echo "Verifying Password. \n";
    if ($user->verifyPassword($request['password']) === true) {
        echo "Login Successfull.\n";
    } else {
        echo "Error Password Incorrect\n";
    }
} else {
    echo "User not found.\n";
}