You are here

class SingleActivity in Heartbeat 7

Concrete class SingleActivity Defines a stream for one activity message.

Hierarchy

Expanded class hierarchy of SingleActivity

File

streams/singleactivity.inc, line 12
Defines a stream for one activity message.

View source
class SingleActivity extends HeartbeatStream {

  /**
   * hasAccess
   *
   * @param $text
   * @return boolean to indicate the access to the stream
   */
  public function hasAccess() {
    return TRUE;
  }

  /**
   * Override the createQuery method.
   * @return HeartbeatParser object
   */
  protected function createQuery() {
    $this->query = db_select('heartbeat_activity', 'ha');
    $this->query
      ->fields('ha');

    // Override the permission based on the user profile status.
    $this->query
      ->leftJoin('heartbeat_user_templates', 'hut', ' ha.uid = hut.uid AND ha.message_id = hut.message_id ');
    $this->query
      ->addField('hut', 'status', 'access_status');
    $this->query
      ->condition('ha.uaid', $this->latest_activity_id);
    $this->query
      ->where(" ha.language IN (:languages) ", array(
      ':languages' => $this
        ->getCurrentLanguages(),
    ));
    $this->config->variables['build_mode'] = 'full';
  }

}

Members

Namesort descending Modifiers Type Description Overrides
HeartbeatStream::$ajax protected property
HeartbeatStream::$canPage protected property
HeartbeatStream::$config public property
HeartbeatStream::$contextual_arguments public property
HeartbeatStream::$exclude_og protected property
HeartbeatStream::$language protected property
HeartbeatStream::$latest_activity_id protected property
HeartbeatStream::$messages public property
HeartbeatStream::$messages_max protected property
HeartbeatStream::$needsModal protected property
HeartbeatStream::$oldest_date protected property
HeartbeatStream::$prefix public property
HeartbeatStream::$query protected property
HeartbeatStream::$suffix public property
HeartbeatStream::$templates public property
HeartbeatStream::$templates_denied protected property
HeartbeatStream::$viewed protected property
HeartbeatStream::$viewer protected property
HeartbeatStream::$view_mode protected property
HeartbeatStream::$_errors protected property
HeartbeatStream::$_has_errors protected property
HeartbeatStream::$_offset_time protected property
HeartbeatStream::$_page protected property
HeartbeatStream::$_uid protected property
HeartbeatStream::$_whoisuser_type protected property
HeartbeatStream::$_whoisuser_types protected property
HeartbeatStream::addError public function addError
HeartbeatStream::canPostActivityStatuses public function canPostActivityStatuses(). TODO Remove this here. The stream plugins should be stored in the stream object. This kind of access will become much easier to implement.
HeartbeatStream::checkAccess protected function Function to check access on messages This behaviour is set by a heartbeat message configuration to overrule the chosen display access type
HeartbeatStream::construct public function Fake constructor to hook this method instead of the constructor. 5
HeartbeatStream::excludeOg public function excludeOg().
HeartbeatStream::execute public function Function that reorganizes a query result of messages into a stream of heartbeat activity objects.
HeartbeatStream::executeQuery protected function executeQuery
HeartbeatStream::executeViews public function executeViews().
HeartbeatStream::getAjax public function getAjax().
HeartbeatStream::getConfig public function getConfig().
HeartbeatStream::getCurrentLanguages public function getCurrentLanguages().
HeartbeatStream::getErrors public function
HeartbeatStream::getLatestActivityId public function getLatestActivityId()
HeartbeatStream::getMessages public function Get the messages.
HeartbeatStream::getOffsetTime final public function getOffsetTime
HeartbeatStream::getTemplate final public function getTemplate().
HeartbeatStream::getViewed public function getViewed().
HeartbeatStream::getViewedId public function getViewedId().
HeartbeatStream::getViewer public function getViewer().
HeartbeatStream::hasErrors public function hasErrors
HeartbeatStream::hasMoreMessages public function Function to check if more/older messages can be loaded
HeartbeatStream::isAjax public function isAjax().
HeartbeatStream::isPage public function isPage().
HeartbeatStream::modifyActivityMessage public function modifyActivityMessage() 4
HeartbeatStream::needsModal public function needsModal(). Returns a boolean to indicate whether modal window is needed on the page.
HeartbeatStream::numberOfMessages public function numberOfMessages().
HeartbeatStream::parseMessages public function Create the well-formed activity messages from a result. HeartbeatParser will do most of the work here.
HeartbeatStream::queryAlter protected function Alter the query object. 8
HeartbeatStream::render public function Render().
HeartbeatStream::result public function result Prepares a query, makes it available to alter it and finally executes it.
HeartbeatStream::setAjax public function setAjax().
HeartbeatStream::setAvailableTemplates protected function setAvailableTemplates()
HeartbeatStream::setConfig public function setConfig().
HeartbeatStream::setContextualArguments protected function setContextualArguments().
HeartbeatStream::setError protected function setError Alias for addError.
HeartbeatStream::setIsPage public function setIsPage().
HeartbeatStream::setItemsMax public function Set the maximum number of items to fetch.
HeartbeatStream::setLanguage public function setLanguage().
HeartbeatStream::setLatestActivityId public function setLatestActivityId().
HeartbeatStream::setOffsetTime final public function setOffsetTime
HeartbeatStream::setViewed public function setViewed().
HeartbeatStream::setViewer public function setViewer().
HeartbeatStream::setViewMode public function setViewMode().
HeartbeatStream::skipActiveUser public function skipActiveUser().
HeartbeatStream::VIEWED constant
HeartbeatStream::VIEWER constant
HeartbeatStream::viewsQueryAlter public function viewsQueryAlter 5
HeartbeatStream::__construct final public function Constructor
SingleActivity::createQuery protected function Override the createQuery method. Overrides HeartbeatStream::createQuery
SingleActivity::hasAccess public function hasAccess Overrides HeartbeatStream::hasAccess