public function editAction() { // action body $form = new Application_Form_Devices(); $form->submit->setLabel('Редактировать'); $_SESSION['edit'] = true; $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { //Успешная валидация //Извлекаем данные в обьект $device = new Application_Model_Device($form); //Редактируем данные в базе $device->edit(); $this->_helper->redirector('index'); } else { //Неуспешная валидация //Возвращаем данные в таблицу $form->populate($formData); } } else { $id = $this->getParam('id'); $device = new Application_Model_DbTable_Devices(); $form->populate($device->getDevice($id)); } }