You are here

class EntityPager in Entity Pager 7

Class EntityPager.

Provides a base Class setup for the EntityPagerOut Class. This Class contains house keeping functions for EntityPager. EntityPagerOut inherits this class and does the Business Logic.

The main things that happening in this class:

1) the $view is used to automatically work out the Entity & Field of interest e.g. it is a Node and the nid is the field of interest. e.g. it is a User and the uid is the field of interest.

2) now the entity type and $field of interest is established, this Entity record is pulled from the database.

3) the specific information of interest for the web-page is then gathered up and made convenient to use & quick to access. This is done so it is easy to work with when constructing the Business Logic in the sub-class EntityPagerOut.

Hierarchy

Expanded class hierarchy of EntityPager

File

includes/EntityPager.inc, line 29
General setup base Class for Entity Pager module.

View source
class EntityPager {
  protected $default;

  /**
   * The constuctor for EntityPager class.
   */
  public function __construct() {
    $this
      ->setDefaults();
  }

  /**
   * Set the default values for Entity Pager.
   */
  public function setDefaults() {
    $this->default = array(
      'link_next' => 'next >',
      'link_prev' => '< prev',
      'link_all_url' => '<front>',
      'link_all_text' => 'Home',
      'display_count' => TRUE,
      'log_performance' => TRUE,
    );
  }

  /**
   * Get Default value.
   *
   * Use this one method to get all default values in a consistent way.
   * If a field is specified return just that field value.
   * If no field is specified return the whole array.
   *
   * @param string|null $field
   *   The field the default value is required for.
   *
   * @return bool|array|string
   *   The value of the the field requested.
   */
  public function getDefault($field = NULL) {
    $value = FALSE;
    if (is_null($field)) {
      $value = $this->default;
    }
    elseif (isset($this->default[$field])) {
      $value = $this->default[$field];
    }
    return $value;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EntityPager::$default protected property
EntityPager::getDefault public function Get Default value.
EntityPager::setDefaults public function Set the default values for Entity Pager.
EntityPager::__construct public function The constuctor for EntityPager class. 1