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