/**
  * Get detailed information on a Registrant
  * @param Registrant $Registrant - Registrant Object
  * @return Registrant
  */
 public function getRegistrantDetails(Registrant $Registrant)
 {
     $EventsCollection = new EventsCollection($this->CTCTRequest);
     $key = constant_contact_cache_key('Registrant', $Registrant);
     $details = get_transient($key);
     if (!$details || $this->refreshCache('registrant')) {
         $details = $EventsCollection->getRegistrantDetails($this->CTCTRequest->baseUri . $Registrant->link);
         set_transient($key, $details, self::$registrant_cache_age);
     }
     return $details;
 }
Ejemplo n.º 2
0
 /**
  * Get detailed information on a Registrant
  * @param Registrant $Registrant - Registrant Object
  * @return Registrant
  */
 public function getRegistrantDetails(Registrant $Registrant){
     $EventsCollection = new EventsCollection($this->CTCTRequest);
     return $EventsCollection->getRegistrantDetails($this->CTCTRequest->baseUri.$Registrant->link);
 }
Ejemplo n.º 3
0
 public function calendrierAction()
 {
     $_blockID = $this->_request->getParam('BlockID');
     $this->view->BlockID = $_blockID;
     $events1 = new EventsCollection($_blockID);
     $details_page = Cible_FunctionsCategories::getPagePerCategoryView($events1->getBlockParam('1'), 'details');
     $detail_page = $this->view->baseUrl() . '/' . $details_page . "/";
     if ($this->_isXmlHttpRequest) {
         $_year = $this->_request->getParam('Year');
         $_month = $this->_request->getParam('Month');
         $eventsObject = new EventsCollection($_blockID);
         $events = $eventsObject->getListYearMonth($_year, $_month, null);
         $responseObject = array();
         $resultObject = array();
         foreach ($events as $key => $result) {
             foreach ($result['dates'] as $keydate1 => $row1) {
                 $date_string = '';
                 $date_stringURL = '';
                 $resultObject['EventID'] = $result['ED_ID'];
                 $resultObject['Title'] = strip_tags(utf8_encode($result['EI_Title']));
                 $resultObject['Description'] = strip_tags($result['EI_Brief']);
                 $resultObject['StartDate'] = $row1['EDR_StartDate'];
                 $resultObject['EndDate'] = $row1['EDR_EndDate'];
                 //$resultObject['URL'] =  $this->baseUrl() . '/' . $this->details_page . "/"  . $date_string_url . "/" . $event['EI_ValUrl'];
                 foreach ($result['dates'] as $keydate => $row) {
                     $startDate = new Zend_Date($row['EDR_StartDate'], null, 'fr_CA');
                     $endDate = new Zend_Date($row['EDR_EndDate'], null, 'fr_CA');
                     $date_stringURL = sprintf("%d-%d-%d", $startDate->get(Zend_Date::DAY), $startDate->get(Zend_Date::MONTH), $startDate->get(Zend_Date::YEAR));
                     if (!empty($date_string)) {
                         $date_string .= ' et ';
                     }
                     if ($startDate->get(Zend_Date::MONTH) == $endDate->get(Zend_Date::MONTH) && $startDate->get(Zend_Date::YEAR) == $endDate->get(Zend_Date::YEAR)) {
                         if ($startDate->get(Zend_Date::DAY) != $endDate->get(Zend_Date::DAY)) {
                             $date_string .= sprintf("%d-%d %s %d", $startDate->get(Zend_Date::DAY), $endDate->get(Zend_Date::DAY), $startDate->get(Zend_Date::MONTH_NAME), $startDate->get(Zend_Date::YEAR));
                         } else {
                             $date_string .= sprintf("%d %s %d", $startDate->get(Zend_Date::DAY), $startDate->get(Zend_Date::MONTH_NAME), $startDate->get(Zend_Date::YEAR));
                         }
                     } else {
                         $date_string .= sprintf("%d %s %d au %d %s %d", $startDate->get(Zend_Date::DAY), $startDate->get(Zend_Date::MONTH_NAME), $startDate->get(Zend_Date::YEAR), $endDate->get(Zend_Date::DAY), $endDate->get(Zend_Date::MONTH_NAME), $endDate->get(Zend_Date::YEAR));
                     }
                 }
                 $resultObject['URL'] = $detail_page . $date_stringURL . "/" . $result['EI_ValUrl'];
                 $resultObject['DateComplete'] = utf8_encode($date_string);
                 $resultObject['CellsIds'] = "";
                 array_push($responseObject, $resultObject);
             }
         }
         $this->getHelper('viewRenderer')->setNoRender();
         echo json_encode($responseObject);
     }
 }