Example #1
0
 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');
         }
     }
 }
Example #2
0
 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);
 }