/** * Edit account * * @return array|\Zend\Http\Response Array (form) or redirect response */ public function editAction() { $form = $this->_formAccountEdit; if ($this->getRequest()->isPost()) { $form->setData($this->params()->fromPost()); if ($form->isValid()) { $data = $form->getData(); $this->_operatorManager->update($data['OriginalId'], $data, $data['Password']); return $this->redirectToRoute('accounts', 'index'); } } else { $operator = $this->_operatorManager->get($this->params()->fromQuery('id')); $data = $operator->getArrayCopy(); $data['OriginalId'] = $data['Id']; $form->setData($data); } $this->setActiveMenu('Preferences', 'Users'); return array('form' => $form); }