/** * Display/edit client configuration * * @return array|\Zend\Http\Response [client, form (Console\Form\ClientConfig)] or redirect response */ public function configurationAction() { $form = $this->_formManager->get('Console\\Form\\ClientConfig'); $form->setClientObject($this->_currentClient); if ($this->getRequest()->isPost()) { $form->setData($this->params()->fromPost()); if ($form->isValid()) { $form->process(); return $this->redirectToRoute('client', 'configuration', array('id' => $this->_currentClient['Id'])); } } else { $form->setData($this->_currentClient->getAllConfig()); } return array('client' => $this->_currentClient, 'form' => $form); }