/** * Save configuration * * @return mixed */ public function configAction() { $this->form->prepareConfig(); $postData = $this->getRequest()->getPost()->toArray(); $this->form->setData($postData); if ($this->getRequest()->isPost()) { if ($this->form->isValid()) { $data = $this->form->getData(); if (!empty($data['config']['username']) and !empty($data['config']['password']) and !empty($data['config']['profile_id'])) { $data['config']['valide_credential'] = true; } $data['config']['valide_credential'] = false; $this->model->setConfig($data); $this->flashMessenger()->addSuccessMessage('Configuration saved'); return $this->redirect()->toRoute('module/social/addthis'); } } $this->flashMessenger()->addErrorMessage('Cannot saved configuration'); $this->useFlashMessenger(); return $this->forward()->dispatch('AddThisController', array('action' => 'index', 'isForwarded' => 'config')); }