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