/** * Ejecuta todas las validaciones * * @access private * @param $always (bool) true si se ejecutan todos los validarores sin considerar condiciones, false en * caso contrario * @return (object) objeto ErrorCollection con la lista de mensajes de error (o lista vacía) */ function _validate($always) { $errors = new ErrorCollection(); foreach ($this->_validators as $validator_data) { $validator = $validator_data[0]; $always_validate = $validator_data[1]; if ($always || $always_validate) { if (!$validator->isValid()) { // Agregar el error de validación $errors->add($validator->getError()); } } } return $errors; }
/** * Adds array of Error objects * * @param Error[] $errors */ public function addErrors(array $errors) { $this->isSuccess = false; $this->errors->add($errors); }