Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Add entity
- *
- * @return object ViewModel | redirect
- */
- public function addAction()
- {
- $form = new \Fcm\Form\CampaignAdd();
- $form->setInputFilter(new \Fcm\Form\CampaignAddInputFilter());
- // dennisd !!! I don't know where perform the code that you sent me http://framework.zend.com/manual/2.1/en/modules/zend.validator.file.extension.html#zend-validator-file-extension
- $validData = null;
- $this->layout()->title = 'Add campaign';
- if ($this->request->isPost()) {
- $assets = $this->getRequest()->getFiles()->toArray();
- $form->setData($this->request->getPost());
- if ($form->isValid()) {
- $formData = $form->getData();
- // Insert campaign entity
- $campaign = $this->getEntityManager()->getRepository('Fcm\Entity\Campaign')->insert($formData);
- // Insert campaign type
- switch ($formData['fsInfoCampaign']['typecampaign']) {
- // Multiple choice
- case 4:
- $data = array(
- "question" => $formData['fsInfoCampaign']['multiplechoice_question'],
- "correct_answer" => $formData['fsInfoCampaign']['multiplechoice_correct_answer'],
- "wrong1" => $formData['fsInfoCampaign']['multiplechoice_wrong1'],
- "wrong2" => $formData['fsInfoCampaign']['multiplechoice_wrong2'],
- "wrong3" => $formData['fsInfoCampaign']['multiplechoice_wrong3'],
- "wrong4" => $formData['fsInfoCampaign']['multiplechoice_wrong4'],
- "campaign" => $campaign,
- );
- $this->getEntityManager()->getRepository('Fcm\Entity\MultipleChoice')->insert($data);
- break;
- // Answer/Question
- case 3:
- $data = array(
- "question" => $formData['fsInfoCampaign']['answerquestion_question'],
- "correct_answer" => $formData['fsInfoCampaign']['answerquestion_correct_answer'],
- "campaign" => $campaign,
- );
- $this->getEntityManager()->getRepository('Fcm\Entity\AnswerQuestion')->insert($data);
- break;
- // Draw
- case 2:
- $data = array(
- "draw" => $formData['fsInfoCampaign']['draw'],
- "campaign" => $campaign,
- );
- $this->getEntityManager()->getRepository('Fcm\Entity\Draw')->insert($data);
- break;
- }
- // Insert Desired field
- $formData['fsInfoCampaign']['desired_fields']['campaign'] = $campaign;
- $this->getEntityManager()->getRepository('Fcm\Entity\DesiredField')->insert($formData['fsInfoCampaign']['desired_fields']);
- // Upload and manage assets
- $this->upload_assets($assets['fsFB'], $campaign);
- $this->flashMessenger()->addMessage('<strong>Added!</strong> The campaign <st$formDatarong style="text-decoration: underline;">' . $formData['fsInfoCampaign']['name'] . '</strong> was successfully added.');
- return $this->redirect()->toRoute('campaigns');
- } else {
- $this->flashMessenger()->addMessage('<strong>Invalid input!!</strong> The form fields are not filled out correctly.');
- return new ViewModel(
- array(
- 'form' => $form,
- 'campaign_id' => $form
- )
- );
- }
- }
- else
- return new ViewModel(
- array(
- 'form' => $form
- )
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement