You are here

class Notifications_Content_Node_List in Notifications 7

Template for a list of nodes, list of title, links

Hierarchy

Expanded class hierarchy of Notifications_Content_Node_List

1 string reference to 'Notifications_Content_Node_List'
notifications_content_notifications in notifications_content/notifications_content.module
Implementation of hook_notifications()

File

notifications_content/notifications_content.inc, line 357
Drupal Notifications Framework - Default class file

View source
class Notifications_Content_Node_List extends Notifications_Message_Template {

  /**
   * Get node list
   */
  function node_list() {
    return !empty($this->content) ? $this->content : array();
  }

  /**
   * Subject text
   */
  protected function text_subject($options) {
    return array(
      '#tokens' => TRUE,
      '#markup' => t('Latest posts from [site:name]', array(), $options),
    );
  }

  /**
   * Content text
   */
  protected function text_content($options) {

    // @todo There should be a way to format this as an item list
    $content['list'] = array(
      '#title' => t('These are the latest posts:'),
      '#type' => 'messaging_list',
    );
    foreach ($this
      ->node_list() as $node) {
      $content['list'][$node->nid] = array(
        '#type' => 'messaging_link',
        '#title' => $node->title,
        '#href' => 'node/' . $node->nid,
        '#options' => array(
          'absolute' => TRUE,
        ),
      );
    }
    return $content;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Messaging_Message_Template::$method public property
Messaging_Message_Template::element_defaults protected function Overrides Messaging_Template::element_defaults
Messaging_Message_Template::get_parts protected function Set message elements Overrides Messaging_Template::get_parts
Messaging_Message_Template::set_destination function Set destination (and reset built elements) Overrides Messaging_Message_Render::set_destination
Messaging_Message_Template::set_format public function Set text format Overrides Messaging_Message_Render::set_format
Messaging_Message_Template::set_method public function Set sending method Overrides Messaging_Message_Render::set_method
Messaging_Template::$elements public property
Messaging_Template::$format public property
Messaging_Template::$objects protected property
Messaging_Template::$options protected property
Messaging_Template::$parent protected property
Messaging_Template::$text public property
Messaging_Template::$tokens protected property
Messaging_Template::add_element function Add element ready for drupal_render()
Messaging_Template::add_item function Add item of unknown type
Messaging_Template::add_object function Add object to the list
Messaging_Template::add_string function Add string
Messaging_Template::add_text function Add text object
Messaging_Template::build public function Build all elements, return array
Messaging_Template::build_element public function Build a named element
Messaging_Template::build_parts public function Build template parts
Messaging_Template::build_text protected function Build a message text element
Messaging_Template::default_elements protected function Get default elements
Messaging_Template::element_build protected function Build a message element with optional text replacement
Messaging_Template::element_replace protected function Perform token replace within an element
Messaging_Template::get_element function Get element from elements or default texts
Messaging_Template::get_options function Get options for texts, translations, etc
Messaging_Template::get_text public function Get text element from this template
Messaging_Template::get_tokens function Get tokens for templates
Messaging_Template::render public function Render elements, return string
Messaging_Template::reset public function Reset built elements
Messaging_Template::set_language function Set language
Messaging_Template::set_option function Set options
Messaging_Template::set_options function Set array of options
Messaging_Template::set_parent function Set parent text
Messaging_Template::token_replace public function Do token replacement with this template's objects
Notifications_Content_Node_List::node_list function Get node list
Notifications_Content_Node_List::text_content protected function Content text Overrides Notifications_Message_Template::text_content 2
Notifications_Content_Node_List::text_subject protected function Subject text Overrides Notifications_Message_Template::text_subject
Notifications_Message_Template::$content protected property
Notifications_Message_Template::$events protected property
Notifications_Message_Template::$info protected property
Notifications_Message_Template::$subscriptions protected property
Notifications_Message_Template::add_event function Add event object and its corresponding template
Notifications_Message_Template::build_message public function Get Message_Object with this template linked Overrides Messaging_Message_Template::build_message
Notifications_Message_Template::default_text protected function Default texts for this template, may need token replacement Overrides Messaging_Message_Template::default_text 2
Notifications_Message_Template::get_objects function Get objects as Drupal objects (Removing Notifications object wrapper) Overrides Messaging_Template::get_objects
Notifications_Message_Template::set_event public function Set notifications event 1
Notifications_Message_Template::text_footer protected function Footer text
Notifications_Message_Template::text_header protected function Header text
Notifications_Message_Template::token_list public function Declare all tokens used for this template Overrides Messaging_Template::token_list
Notifications_Message_Template::__construct function Construct from template info