public function formatData($key, $format = null) { $formater = new Base_View_Helper_Format(); $headerMappings = $this->getHeaderMappings(); $this->_data[$key] = $formater->Format($this->_data[$key], $format ? $format : (isset($headerMappings[$key]['format']) ? $headerMappings[$key]['format'] : null)); }
/** * * @param bigint $id - id kontaktu * @param integer $contentType - id rodzaju akcji po ktorej wybieramy odpowiednia tresc smsa. * @return <type> * * Ustalamy tresc wiadomosci do sms-a. */ public function getSmsDataForContent($id, $contentType, $responsible_adviser = null, $responsible_branch = null) { $modelContact = new Contact(); $dataContact = $modelContact->findOne($id); /** * Zabezpieczenie przeciwko pustemu opiekunowi w wypadku umawiania spotkania z oddzialu przez doradce. */ if ($dataContact['id_guardian'] == '') { $dataContact['id_guardian'] = Zend_Auth::getInstance()->getIdentity()->id; } $this->pl = array('Ą', 'ą', 'Ż', 'ż', 'ź', 'Ź', 'Ć', 'ć', 'Ń', 'ń', 'Ł', 'ł', 'Ś', 'ś', 'Ę', 'ę', 'Ó', 'ó'); $this->notpl = array('A', 'a', 'Z', 'z', 'z', 'Z', 'C', 'c', 'N', 'n', 'L', 'l', 'S', 's', 'E', 'e', 'O', 'o'); $modelUser = new User(); try { $dataUser = $modelUser->findOne($dataContact['id_guardian']); $userFirstName = str_replace($this->pl, $this->notpl, $dataUser['first_name']); $userSurname = str_replace($this->pl, $this->notpl, $dataUser['surname']); $smsData['user'] = $userFirstName . ' ' . $userSurname; $smsData['advisor_phone'] = $dataUser['phone']; } catch (Exception $e) { throw new $e(); } $formatHelper = new Base_View_Helper_Format(); $modelMeeting = new Meeting(); $dataMeeting = $dataContact->getNextEvent(); $dataMeeting = $dataMeeting->toArray(); if ($dataMeeting != null) { if ($dataMeeting['event_at'] != null) { $values['meeting_at'] = $formatHelper->Format($dataMeeting['event_at'], 'date_time_simple'); } } $modelBranch = new Branch(); if ($responsible_branch != "" && $responsible_branch != null) { $dataBranch = $modelBranch->findOne($responsible_branch); } else { $dataBranch = $modelBranch->findOne($dataMeeting['responsible_branch']); } $smsData['branch'] = str_replace($this->pl, $this->notpl, $dataBranch['city']) . ' ' . str_replace($this->pl, $this->notpl, $dataBranch['address']); $modelContactData = new AdditionalContactData(); $contactSmsNumber = $modelContactData->getMainSmsNumber($id); $contactSmsNumber = $contactSmsNumber->toArray(); $modelContactData = new AdditionalContactData(); $contactMainPhoneNumber = $modelContactData->getMainCellPhone($id); $contactMainPhoneNumber = $contactMainPhoneNumber->toArray(); if (isset($contactSmsNumber[0]['data'])) { $values['recipient_number'] = '+48' . $contactSmsNumber[0]['data']; } elseif (isset($contactMainPhoneNumber[0]['data'])) { $values['recipient_number'] = '+48' . $contactMainPhoneNumber[0]['data']; } else { $values['recipient_number'] = '+48' . $dataContact['cell_phone']; } $produkty[677] = "zalozenie dzialalnosci"; $produkty[678] = "ksiegowosc"; $produkty[679] = "ksiegowosc"; $produkty[680] = "dotacje"; $produkty[681] = "kredyt"; $produkty[682] = "leasing"; $produkty[683] = "program do faktur"; $produkty[686] = "emeryture"; $produkty[687] = "ksiegowosc"; $produkty[688] = "ZUS"; $sexWords[1][1] = "Chcialbym"; $sexWords[1][2] = "probowalem"; $sexWords[1][3] = "Chcialem"; $sexWords[2][1] = "Chcialabym"; $sexWords[2][2] = "probowalam"; $sexWords[2][3] = "Chcialam"; $translate = new Zend_View_Helper_Translate(); $dataSpotkania = array(); $dataSpotkania['dzienSlownie'] = $translate->translate(date('l', strtotime($values['meeting_at']))); $daysLong = array('poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota', 'niedziela'); $daysShort = array('pon.', 'wto.', 'srod.', 'czwa.', 'pia.', 'sob.', 'niedz.'); $dataSpotkania['dzienSlownie'] = str_replace($daysLong, $daysShort, $dataSpotkania['dzienSlownie']); $dataSpotkania['dzien'] = date('d.m.y', strtotime($values['meeting_at'])); $dataSpotkania['godzina'] = date('G:i', strtotime($values['meeting_at'])); $dataSpotkaniaText = $dataSpotkania['dzien'] . ' (' . $dataSpotkania['dzienSlownie'] . '), godz. ' . $dataSpotkania['godzina']; if ($dataContact['sex'] == 1) { /** * Wiadomosci generowane po umowieniu spotkania oraz zmianie we wczesniejszym umowieniu spotkania. */ if ($contentType == 1) { $values['sms_content'] = "Witam, zapraszam Pana na spotkanie z Doradca Tax Care: " . $dataSpotkaniaText . ", " . $smsData['branch'] . ", " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 2) { if (array_key_exists($dataContact['id_product_type'], $produkty)) { $values['sms_content'] = "Witam! " . $sexWords[$dataUser['sex']][3] . " sie z Panem skontaktowac w zwiazku z wyslanym zapytaniem o " . $produkty[$dataContact['id_product_type']] . ". Zapraszam do kontaktu. " . $smsData['user'] . " tel. 222620000"; } else { $values['sms_content'] = "Witam! " . $sexWords[$dataUser['sex']][3] . " sie z Panem skontaktowac w zwiazku z wyslanym zapytaniem. Zapraszam do kontaktu. " . $smsData['user'] . " tel. 222620000"; } } elseif ($contentType == 3) { if (array_key_exists($dataContact['id_product_type'], $produkty)) { $values['sms_content'] = "Witamy! W zwiazku z wyslanym zapytaniem o " . $produkty[$dataContact['id_product_type']] . " zapraszamy do kontaktu. Czekamy na telefon od Pana pod nr 222620000. Do uslyszenia. Tax Care."; } else { $values['sms_content'] = "Witamy! W zwiazku z wyslanym zapytaniem zapraszamy do kontaktu. Czekamy na telefon od Pana pod nr 222620000. Do uslyszenia. Tax Care."; } } elseif ($contentType == 4) { $values['sms_content'] = "Witam, zapraszam Pana na spotkanie z Doradca Tax Care: " . $dataSpotkaniaText . ", " . $smsData['branch'] . ". " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 5) { //próbowałam $values['sms_content'] = "Witam, " . $sexWords[$dataUser['sex']][2] . " przypomniec o spotkaniu w Tax Care. Bede telefonowac w najblizszym czasie. Licze, ze sie uslyszymy. " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 6) { $values['sms_content'] = "Witam, przypominam, ze Doradca Tax Care bedzie czekal na Pana dnia " . $dataSpotkaniaText . ", " . $smsData['branch'] . ". " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 7) { $values['sms_content'] = "Witam, w zwiazku z umowionym spotkaniem " . $sexWords[$dataUser['sex']][2] . " sie z Panem skontaktowac. Prosze o kontakt pod numerem 222620000, " . $smsData['user']; } } else { if ($contentType == 1) { $values['sms_content'] = "Witam, zapraszam Pania na spotkanie z Doradca Tax Care: " . $dataSpotkaniaText . ", " . $smsData['branch'] . ", " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 2) { if (array_key_exists($dataContact['id_product_type'], $produkty)) { $values['sms_content'] = "Witam! " . $sexWords[$dataUser['sex']][3] . " sie z Pania skontaktowac w zwiazku z wyslanym zapytaniem o " . $produkty[$dataContact['id_product_type']] . ". Zapraszam do kontaktu. " . $smsData['user'] . " tel. 222620000"; } else { $values['sms_content'] = "Witam! " . $sexWords[$dataUser['sex']][3] . " sie z Pania skontaktowac w zwiazku z wyslanym zapytaniem. Zapraszam do kontaktu. " . $smsData['user'] . " tel. 222620000"; } } elseif ($contentType == 3) { if (array_key_exists($dataContact['id_product_type'], $produkty)) { $values['sms_content'] = "Witamy! W zwiazku z wyslanym zapytaniem o " . $produkty[$dataContact['id_product_type']] . " zapraszamy do kontaktu. Czekamy na telefon od Pani pod nr 222620000. Do uslyszenia. Tax Care."; } else { $values['sms_content'] = "Witamy! W zwiazku z wyslanym zapytaniem zapraszamy do kontaktu. Czekamy na telefon od Pani pod nr 222620000. Do uslyszenia. Tax Care."; } } elseif ($contentType == 4) { $values['sms_content'] = "Witam, zapraszam Pania na spotkanie z Doradca Tax Care " . $dataSpotkaniaText . ", " . $smsData['branch'] . ". " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 5) { $values['sms_content'] = "Witam, " . $sexWords[$dataUser['sex']][2] . " przypomniec o spotkaniu w Tax Care. Beda telefonowac w najblizszym czasie. Licze, ze sie uslyszymy. " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 6) { $values['sms_content'] = "Witam, przypominam, ze Doradca Tax Care bedzie czekal na Pania dnia " . $dataSpotkaniaText . ", " . $smsData['branch'] . ". " . $smsData['user'] . " tel. 222620000"; } elseif ($contentType == 7) { $values['sms_content'] = "Witam, w zwiazku z umowionym spotkaniem " . $sexWords[$dataUser['sex']][2] . " sie z Pania skontaktowac. Prosze o kontakt pod numerem 222620000, " . $smsData['user']; } } return array('sms_content' => $values['sms_content'], 'recipient_number' => $values['recipient_number']); }