rules = array( "name" => array("rules" => array("required", "length[1,32]"), "callbacks" => array(array($this, "valid_name"))), "description" => array("rules" => array("required", "length[0,255]")), "cost" => array("rules" => array("required", "decimal"))); } parent::validate($array); } /** * Validate the item name. It can't conflict with other names, can't contain slashes or * trailing periods. */ public function valid_name(Validation $v, $field) { Kohana_Log::add("error",print_r("valid_name!",1)); $product = ORM::factory("product")->where("name", "=", $this->name)->find(); if ($product->loaded() && $product->id != $this->id) { $v->add_error("name", "in_use"); } } }