Валидация Формы

Добрый день,

Возник вопрос есть модель состоящая из 4 полей


id

product_id

user_id

value 



Есть форма имеющая следующий вид, количество полей может меняться:




<input type="hidden" name="user_id[0]" value="1">

<input type="text" name="value[0]" value="10">

<input type="hidden" name="user_id[1]" value="2">

<input type="text" name="value[1]" value="50">

<input type="hidden" name="user_id[2]" value="3">

<input type="text" name="value[2]" value="10">



Нужно проваледировать что бы сумма значений полей value не превышала 100 и все поля были целые числа.

В модели написал правило




public function rules() {

		return array(

		

            array('total_value','validateValue'),

		);

	}


 public function validatePercents($attribute, $params){


        $test = $this->value;

        

    }




но $this->value равен null что я не так делаю не пойму.

Раз array(‘total_value’,‘validateValue’), то функция для валидации должна называться validateValue а у вас validatePercents

Ну и в самой функции, что делается, непонятно, в ней должно быть суммирование нужных полей и если уже сумма превышает 100, то


$this->addError('<fieldName>','<Текст ошибки>');

Да название формы валидации написал не правильно. Спасибо за помощь!