D3LibraryInfoController.inc in d3.js 7
D3 library info controller class.
File
includes/D3LibraryInfoController.incView source
<?php
/**
 * @file
 * D3 library info controller class.
 */
/**
 * Base handler for library info files.
 */
class D3LibraryInfoController {
  /**
   * Mapping class.
   *
   * @var D3DataMapping
   */
  public $mapping;
  /**
   * Processor class.
   *
   * @var D3LibraryInfoProcessor
   */
  public $processor;
  /**
   * Library fully loaded.
   *
   * @var array.
   */
  protected $library;
  public function __construct($args = array()) {
    if (!empty($args['mapping']) && class_exists($args['mapping'])) {
      $this->mapping = new $args['mapping']($this);
    }
    if (!empty($args['processor']) && class_exists($args['processor'])) {
      $this->processor = new $args['processor']($this);
    }
  }
  /**
   * Set the current library for this handler.
   */
  public function setLibrary(&$library) {
    $this->library =& $library;
  }
  public function machineName() {
    return !empty($this->library['machine name']) ? $this->library['machine name'] : FALSE;
  }
  /**
   * Helper function to get child elements.
   */
  protected function children($elements) {
    foreach ($elements as $key => &$value) {
      if (is_array($value)) {
        $this
          ->children($value);
      }
      if ($key == '_info') {
        unset($elements[$key]);
      }
    }
    return $elements;
  }
  /**
   * Return a reference to the loaded library.
   */
  public function &value() {
    return $this->library;
  }
}Classes
| 
            Name | 
                  Description | 
|---|---|
| D3LibraryInfoController | Base handler for library info files. |