You are here

views_php_plugin_wrapper.inc in Views PHP 7

File

plugins/views/views_php_plugin_wrapper.inc
View source
<?php

/**
 * A helper class that wraps around the actual views plugin.
 *
 * @see views_php_plugin_query
 * @see views_php_plugin_pager
 */
class views_php_plugin_wrapper {
  protected $wrapped;
  protected $wrapped_link;

  /**
   *
   */
  public function php_wrap(&$link) {
    $this->wrapped_link =& $link;
    $this->wrapped = $link;
    $link = $this;
  }

  /**
   *
   */
  public function php_unwrap() {
    $this->wrapped_link = $this->wrapped;
    unset($this->wrapped);
    unset($this->wrapped_link);
  }

  /**
   *
   */
  public function &__get($name) {
    return $this->wrapped->{$name};
  }

  /**
   *
   */
  public function __set($name, $value) {
    return $this->wrapped->{$name} = $value;
  }

  /**
   *
   */
  public function __isset($name) {
    return isset($this->wrapped->{$name});
  }

  /**
   *
   */
  public function __unset($name) {
    unset($this->wrapped->{$name});
  }

  /**
   *
   */
  public function __call($name, $arguments) {
    return call_user_func_array(array(
      $this->wrapped,
      $name,
    ), $arguments);
  }

}

Classes

Namesort descending Description
views_php_plugin_wrapper A helper class that wraps around the actual views plugin.