public function process($data) { $db = Zend_Registry::get('db'); $linkageMapper = new C3op_Register_LinkageMapper($db); if ($this->isValid($data) !== true) { throw new C3op_Form_LinkageEditException('Invalid data!'); } else { $id = $data['id']; $linkage = $linkageMapper->findById($id); $linkage->SetDepartment($data['department']); $linkage->SetContact($data['contact']); $linkage->SetState($data['state']); $linkage->SetInstitution($data['institution']); $linkage->SetPosition($data['position']); $linkageMapper->update($linkage); } }