Здравствуйте. Делаю форму, разделил её на несколько частей (что бы была в подмассивах) при помощи $field->->setBelongsTo('art');. Так выглядит код одного поля полностью:
//Заголовок новости
$news_title = new Zend_Form_Element_Text('title');
$news_title->setBelongsTo('news');
$news_title->setRequired(true);
$news_title->setLabel('Тема:');
$news_title->setDecorators(
$this->Decorator('required')
);
$news_title->addFilter(new Zend_Filter_StringTrim());
$news_title->addFilter(new Zend_Filter_StripTags());
$this->addElement($news_title);
Вместе с этой частью у меня есть еще несколько с другими массивами в setBelongsTo.
Проблема в том, что в контроллере этот код не проходит, как валидный, когда все данные заполнены, то есть в это условие не попадает:
if($request->isPost() && $news_form->isValid($request->getParam('news'))){
}
В $request->getParams(); данные пусты и там только одномерный массив, не знаю, должо ли быть так... Если убрать setBelongsTo то всё проходит хорошо, но как заставить работать проверку формы с этим параметром?