| 
<?php#require_once 'A/Rule/Length.php';
 #require_once 'A/Rule/Alpha.php';
 #require_once 'A/Rule/Alnum.php';
 #require_once 'A/Rule/Email.php';
 
 #require_once 'A/Model.php';
 #require_once 'A/Model/Field.php';
 
 class UsersModel extends A_Model {
 
 function __construct($locator=null) {
 
 $this->addField(new A_Model_Field('name'));
 $this->addField(new A_Model_Field('email'));
 $this->addField(new A_Model_Field('password'));
 
 $this->addRule(new A_Rule_Length(5, 15, 'name', 'name must 5 to 25 characters'), 'name');
 $this->addRule(new A_Rule_Alpha('name', 'name can only contain letters'), 'name');
 $this->addRule(new A_Rule_Email('email', 'This is not a valid email'), 'email');
 $this->addRule(new A_Rule_Alnum('password', 'password can only contain letters or numbers'), 'password');
 
 }
 
 function save($data=array()) {
 dump($data, 'UserModel::save() data=');
 }
 }
 |