Beispiel #1
0
 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));
 }
Beispiel #2
0
 /**
  *
  * @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']);
 }