Ejemplo n.º 1
0
 public function detailsAction()
 {
     $variables = array();
     $query = $this->getServiceLocator()->get('wrapperQuery');
     $pressModel = new \CMS\Model\Press($query);
     $newsId = $this->params('id');
     $newsDetails = $pressModel->getMoreDetails($newsId);
     // if type is page .. so it will return null
     if (is_null($newsDetails)) {
         $url = $this->getEvent()->getRouter()->assemble(array('action' => 'resourceNotFound'), array('name' => 'resource_not_found'));
         $this->redirect()->toUrl($url);
     }
     $form = new \DefaultModule\Form\ContactUsForm();
     $request = $this->getRequest();
     //checking if we got a new post request
     if ($request->isPost()) {
         $data = $request->getPost()->toArray();
         $inputFilter = $form->getInputFilter();
         // adding custom value for ignored fields
         $url = '';
         $data["subject"] = \Notifications\Service\MailSubjects::SEND_TO_FRIEND;
         $data["message"] = 'Check This out ' . $url;
         $data["name"] = '';
         $form->setData($data);
         //ignored Fields
         $input = $inputFilter->get('name');
         $input->setRequired(false);
         $input = $inputFilter->get('subject');
         $input->setRequired(false);
         $input = $inputFilter->get('message');
         $input->setRequired(false);
         // checking if the form is valid
         if ($form->isValid()) {
             $sTF = $this->getServiceLocator()->get('CMS\\Service\\STF');
             $submissionResult = $sTF->submitMessage($data, $form);
             $variables['messages'] = $submissionResult['messages'];
             $variables['status'] = $submissionResult['status'];
         }
     }
     $variables['form'] = $this->getFormView($form);
     $variables['details'] = $newsDetails[0];
     return new ViewModel($variables);
 }