Ejemplo n.º 1
0
<?php

require_once "listing21.01.php";
class Validator
{
    private $store;
    public function __construct(UserStore $store)
    {
        $this->store = $store;
    }
    public function validateUser($mail, $pass)
    {
        if (!is_array($user = $this->store->getUser($mail))) {
            return false;
        }
        if ($user['pass'] == $pass) {
            return true;
        }
        $this->store->notifyPasswordFailure($mail);
        return false;
    }
}
$store = new UserStore();
$store->addUser("bob williams", "*****@*****.**", "12345");
$validator = new Validator($store);
if ($validator->validateUser("*****@*****.**", "12345")) {
    print "pass, friend!\n";
}
Ejemplo n.º 2
0
 public function setUp()
 {
     $store = new UserStore();
     $store->addUser("bob williams", "*****@*****.**", "12345");
     $this->validator = new Validator($store);
 }