public function saveCampagne(Campagne $campagne) { $campagne->switchAssigned_users(); $data = array('name' => $campagne->name, 'selligent_mailid' => $campagne->selligent_mailid, 'level' => $campagne->level, 'parent' => $campagne->parent, 'assigned_users' => $campagne->assigned_users, 'type_campagne' => $campagne->type_campagne, 'step' => $campagne->step); $id = (int) $campagne->id; if ($id != 0) { if ($this->getCampagne($id)) { $this->tableGateway->update($data, array('id' => $id)); } else { throw new \Exception('Campagne id does not exist'); } } }
public function campagneAction_cep($id) { $campaign = $this->getCampagneTable()->getCampagne($id); $step = $this->getStepsTable()->getStep($campaign->type_campagne, $campaign->step); $campaign->children = $this->getCampagneTable()->getCampagnesByParent($campaign->id); $form = $this->getStepForm($campaign->type_campagne, $campaign->step); if (!empty($form)) { switch ($form->getName()) { case 'campagnes': $form->bind($campaign); $form->get('submit')->setValue('Ajouter'); $form->get('assigned_users')->setOptions(array('value_options' => $this->getChildUsers())); break; case 'envoiBAT': break; } } $request = $this->getRequest(); if ($request->isPost()) { $campagne = new Campagne(); $campagne->selligent_mailid = $id; $form->setInputFilter($campagne->getInputFilter()); $form->setData($request->getPost()); if ($form->isValid()) { $campagne->exchangeObject($form->getData()); $campagne->create_user = $this->zfcUserAuthentication()->getIdentity()->getUsername(); $this->getCampagneTable()->insertChildCampagne($campagne); return $this->redirect()->toRoute('workflow'); } } return array('role' => 'cep', 'campaign' => $campaign, 'form' => $form); }