<?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"; }
public function setUp() { $store = new UserStore(); $store->addUser("bob williams", "*****@*****.**", "12345"); $this->validator = new Validator($store); }