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