public function rules() { return array("email" => array("unique", "email"), "password" => array("password")); } public function verify() { $verifier = new Verification(); $rules = $this->rules(); //foreach($rules as $rule) { //} if ($verifier->ruleEmail($this->attributes['email']) && $verifier->rulePassword($this->attributes['password'])) { return true; } else { return false; } } public function process() { $db = new Db(); $perishable_token = $this->generateToken(); $query = "insert into user (email, password, perishable_token, last_activity_timestamp, signup_timestamp) values (" . "'" . $this->attributes['email'] . "', " . "'" . $this->attributes['password'] . "', " . "'" . $perishable_token . "', " . time() . ", " . time() . ")"; return $db->execute($query); } public function generateToken() { return md5(rand(1, 1000000) . time()); } } $sign_up = new Signup(); echo $sign_up->getResult();