function find($criteria = null, $order = null, $limit = 1000, $from = 0)
 {
     $result = $this->database->query($this->buildFindQuery($criteria, $order, $limit, $from));
     if (!is_null($result->getError())) {
         return $result->getError();
     }
     $getresponse_sends = array();
     while ($row = $result->fetchRow()) {
         $getresponse_send = new Getresponse_send();
         $value = $row[0];
         $getresponse_send->setId($value);
         $value = $row[1];
         $getresponse_send->setPid($value);
         $value = $row[2];
         $getresponse_send->setCid($value);
         $value = $row[3];
         $getresponse_send->setSid($value);
         $value = $row[4];
         $getresponse_send->setEid($value);
         $value = $row[5];
         $getresponse_send->setApi($value);
         $value = $row[6];
         $getresponse_send->setCampaign($value);
         $value = $row[7];
         $getresponse_send->setReturn_string($value);
         $value = $row[8];
         $getresponse_send->setR_date($value);
         if ($order != null) {
             array_push($getresponse_sends, $getresponse_send);
         } else {
             $getresponse_sends[$getresponse_send->getId()] = $getresponse_send;
         }
     }
     return $getresponse_sends;
 }
Пример #2
0
 function sendClientToGetResponse($event)
 {
     //TODO padaryti informavima del feilo
     $stage = $this->stageDao->get($event->getSid());
     if (is_null($stage)) {
         return false;
     } else {
         if (is_string($stage)) {
             return false;
         }
     }
     if (!$stage->isSend()) {
         return true;
     }
     $client = $this->clientDaol->get($event->getCid());
     if (is_null($client)) {
         return false;
     } else {
         if (is_string($client)) {
             return false;
         }
     }
     $apiType = "contacts";
     $apiKey = "X-Auth-Token: api-key " . $stage->getApi();
     $url = $this->getResponseApiUrl . $apiType;
     $ch = curl_init($url);
     $campaignID = $this->getResponseCampaignId($stage->getApi(), $stage->getCampaign());
     if (!$campaignID) {
         $campaignID = $stage->getCampaign();
     }
     $jsonData = array("name" => $client->getTelephone(), "email" => $client->getEmail(), "dayOfCycle" => "0", "campaign" => array("campaignId" => $campaignID));
     /*$customFieldId = $this->getResonseCustomFieldId($stage->getApi(),"phone");
       if(!is_null($customFieldId)){
           $jsonData["customFieldValues"] = array(array(
                                                      "customFieldId" => $customFieldId,
                                                      "value" => array($client->getTelephone())
                                                  ));
       }*/
     $jsonDataEncoded = json_encode($jsonData);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     curl_setopt($ch, CURLOPT_VERBOSE, 0);
     curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', $apiKey));
     $result = curl_exec($ch);
     $getResponseSend = new Getresponse_send();
     $getResponseSend->setPid($event->getPid());
     $getResponseSend->setCid($event->getCid());
     $getResponseSend->setSid($event->getSid());
     $getResponseSend->setEid($event->getId());
     $getResponseSend->setApi($stage->getApi());
     $getResponseSend->setCampaign($stage->getCampaign());
     $getResponseSend->setReturn_string($result);
     $getResponseSend->setR_date(Date::getCurrentDatr());
     $this->getResponseSendDao->Insert($getResponseSend, true);
 }