ActiveRecord\Validations::rules PHP Method

rules() public method

Returns validator data.
public rules ( ) : array
return array
    public function rules()
    {
        $data = array();
        foreach ($this->validators as $validate) {
            $attrs = $this->klass->getStaticPropertyValue($validate);
            foreach (wrap_strings_in_arrays($attrs) as $attr) {
                $field = $attr[0];
                if (!isset($data[$field]) || !is_array($data[$field])) {
                    $data[$field] = array();
                }
                $attr['validator'] = $validate;
                unset($attr[0]);
                array_push($data[$field], $attr);
            }
        }
        return $data;
    }

Usage Example

Example #1
0
 /**
  * Returns array of validator data for this Model.
  *
  * Will return an array looking like:
  *
  * <code>
  * array(
  *   'name' => array(
  *     array('validator' => 'validates_presence_of'),
  *     array('validator' => 'validates_inclusion_of', 'in' => array('Bob','Joe','John')),
  *   'password' => array(
  *     array('validator' => 'validates_length_of', 'minimum' => 6))
  *   )
  * );
  * </code>
  *
  * @return array An array containing validator data for this model.
  */
 public function get_validation_rules()
 {
     require_once 'Validations.php';
     $validator = new Validations($this);
     return $validator->rules();
 }