"required|length[4,32]", "display_name" => "length[0,255]", "email" => "valid_email|length[4,255]", "password" => "required|length[5,40]"); public function __set($column, $value) { switch ($column) { case "password": $value = user::hash_password($value); break; } parent::__set($column, $value); } }