/**
  * Constructor
  *
  * @param ConsumerCredentials $consumerCredentials
  */
 private function __construct(ConsumerCredentials $consumerCredentials)
 {
     $endpoint = variable_get('culturefeed_search_api_location', CULTUREFEED_SEARCH_API_LOCATION);
     $cdbXmlVersion = variable_get('culturefeed_search_cdb_version', CULTUREFEED_SEARCH_CDB_DEFAULT_VERSION);
     $service = new \CultuurNet\Search\Guzzle\Service($endpoint, $consumerCredentials, NULL, $cdbXmlVersion);
     module_invoke_all('culturefeed_search_service_created', $service);
     if (module_exists('culturefeed_devel')) {
         $service->enableLogging();
     }
     if (variable_get('culturefeed_search_cache_enabled', FALSE)) {
         $this->service = new DrupalCultureFeedSearchService_Cache($service, $consumerCredentials, DrupalCultureFeed::getLoggedInUserId());
     } else {
         $this->service = $service;
     }
 }
 /**
  * Load the activity counts for drupal nodes.
  */
 public function loadActivityCounts()
 {
     try {
         // Add the different activity counts.
         $query = new CultureFeed_SearchActivitiesQuery();
         $query->contentType = CultureFeed_Activity::CONTENT_TYPE_NODE;
         $query->type = array(CultureFeed_Activity::TYPE_RECOMMEND);
         $query->nodeId = url('node/' . $this->getEntity()->nid, array('absolute' => TRUE));
         $query->private = FALSE;
         $activitiesResult = DrupalCultureFeed::searchActivities($query);
         $stringType = CultureFeed_Activity::getNameById(CultureFeed_Activity::TYPE_RECOMMEND);
         $this->activityCounts[$stringType] = $activitiesResult->total;
         $query->type = array(CultureFeed_Activity::TYPE_COMMENT);
         $activitiesResult = DrupalCultureFeed::searchActivities($query);
         $stringType = CultureFeed_Activity::getNameById(CultureFeed_Activity::TYPE_COMMENT);
         $this->activityCounts[$stringType] = $activitiesResult->total;
     } catch (Exception $e) {
         watchdog_exception('culturefeed', $e);
     }
 }
Пример #3
0
 public static function loadActivity($activity_id)
 {
     try {
         $query = new CultureFeed_SearchActivitiesQuery();
         $query->activityId = $activity_id;
         $result = DrupalCultureFeed::searchActivities($query);
         return current($result->objects);
     } catch (Exception $e) {
         watchdog_exception('culturefeed_pages', $e);
     }
 }