/** * 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())); }