/**
  * Call me back screen
  *
  * @return void
  */
 public function callmeAction()
 {
     if ($this->_enquiryId == null) {
         return;
     }
     $pageForm = new Form_TenantsReferencingTracker_CallMe();
     $request = $this->getRequest();
     $formData = $request->getPost();
     $pageForm->populate($formData);
     //Fetch user's TAT information.
     $tatManager = new Manager_Referencing_Tat($this->_enquiryId);
     $tat = $tatManager->getTat();
     $tatMailManager = new Manager_Referencing_TatMail($tatManager->_reference);
     // Set the reference subject details
     $referenceSubjectName = $tat->referenceSubject->name;
     $this->view->firstName = $referenceSubjectName->firstName;
     $this->view->lastName = $referenceSubjectName->lastName;
     $this->view->asn = $this->_asn;
     if ($request->isPost()) {
         // Check if user's going back to the TAT index, or is submitting the form
         if (isset($formData['back'])) {
             // Redirect to index page
             $this->_helper->redirector->gotoUrl('/tenants/reference-tracker');
             return;
         } else {
             if ($pageForm->isValid($formData)) {
                 // Successful set of data, send e-mail and show message to user
                 $data = $pageForm->getValues();
                 $content = '';
                 $content .= "Name: {$referenceSubjectName->firstName} {$referenceSubjectName->lastName}\r\n\r\n";
                 $content .= "Mobile number: {$data['mobile_number']}\r\n\r\n";
                 $content .= "Landline number: {$data['landline_number']}\r\n\r\n";
                 $content .= "Additional information:\r\n{$data['additional_info']}\r\n\r\n";
                 $content .= "Best time to call: {$data['time_to_call']}\r\n\r\n";
                 $content .= "Agent Scheme Number: {$this->_asn}\r\n\r\n";
                 $tatMailManager->notifyCampaignTeam($content);
                 // Log MI event
                 Application_Core_ActivityLogger::log('TAT Call Me', 'complete', 'TAT', null, "IRN: {$this->_enquiryId}");
                 // Redirect to confirmation page, the redirect prevents
                 //   multiple submissions if user refreshes browser
                 $this->_helper->redirector->gotoUrl('/tenants/reference-tracker/callmesent');
                 return;
             }
         }
     } else {
         // Populate mobile and landline numbers
         $referenceSubjectContactDetails = $tat->referenceSubject->contactDetails;
         $pageForm->landline_number->setValue($referenceSubjectContactDetails->telephone1);
         $pageForm->mobile_number->setValue($referenceSubjectContactDetails->telephone2);
     }
     $this->view->form = $pageForm;
 }
 /**
  * Call me form.
  */
 public function callMeAction()
 {
     // Get TAT status
     $tatStatus = $this->getIrisSystemContext()->getTatClient()->getTatStatus(array('agentSchemeNumber' => (int) $this->agentSchemeNumber, 'applicationReferenceNumber' => $this->applicationReferenceNumber, 'applicantBirthDate' => $this->applicantBirthDate));
     // Create new call me form
     $form = $this->getFormFactory()->create(new TatCallMeType());
     // Process POSTed form
     if ($this->getSymfonyRequest()->isMethod('POST')) {
         $form->submit($this->getSymfonyRequest());
         if ($form->isValid()) {
             $formData = $form->getData();
             // Send e-mail to campaign team
             $content = '';
             $content .= 'Name: ' . $tatStatus->getFirstName() . ' ' . $tatStatus->getLastName() . "\r\n\r\n";
             $content .= "Reference number: {$this->applicationReferenceNumber}\r\n\r\n";
             $content .= "Mobile number: {$formData['mobileNumber']}\r\n\r\n";
             $content .= "Landline number: {$formData['landlineNumber']}\r\n\r\n";
             $content .= "Additional information:\r\n{$formData['additionalInfo']}\r\n\r\n";
             $content .= "Best time to call: {$formData['timeToCall']}\r\n\r\n";
             $content .= "Agent Scheme Number: {$this->agentSchemeNumber}\r\n\r\n";
             $tatMailManager = new Manager_Referencing_TatMail($this->applicationReferenceNumber);
             $tatMailManager->notifyCampaignTeam($content);
             // Show confirmation screen and end here
             $this->renderTwigView('/iris-tat/call-me-sent.html.twig', array('bodyTitle' => 'HomeLet Tenant\'s Insurance - Message Sent'));
             return;
         }
     }
     $this->renderTwigView('/iris-tat/call-me.html.twig', array('bodyTitle' => 'HomeLet Tenant\'s Insurance', 'formTheme' => 'tat-widgets.html.twig', 'tatStatus' => $tatStatus, 'agentSchemeNumber' => $this->agentSchemeNumber, 'form' => $form->createView()));
 }