You are here

class ddblockCycleMappingSettings in Dynamic display block 7

Hierarchy

Expanded class hierarchy of ddblockCycleMappingSettings

File

./ddblock.class.php, line 167

View source
class ddblockCycleMappingSettings {

  /**
   * @var array default configuration settings
   */
  protected $settings = array(
    0 => array(
      'target' => 'node_id',
      'source' => '',
    ),
    1 => array(
      'target' => 'slide_image',
      'source' => '',
    ),
    2 => array(
      'target' => 'slide_title',
      'source' => '',
    ),
    3 => array(
      'target' => 'slide_text',
      'source' => '',
    ),
    4 => array(
      'target' => 'slide_read_more',
      'source' => '',
    ),
    5 => array(
      'target' => 'pager_image',
      'source' => '',
    ),
    6 => array(
      'target' => 'pager_text',
      'source' => '',
    ),
    7 => array(
      'target' => '',
      'source' => '',
    ),
    8 => array(
      'target' => '',
      'source' => '',
    ),
    9 => array(
      'target' => '',
      'source' => '',
    ),
    10 => array(
      'target' => '',
      'source' => '',
    ),
    11 => array(
      'target' => '',
      'source' => '',
    ),
    12 => array(
      'target' => '',
      'source' => '',
    ),
    13 => array(
      'target' => '',
      'source' => '',
    ),
    14 => array(
      'target' => '',
      'source' => '',
    ),
    15 => array(
      'target' => '',
      'source' => '',
    ),
  );
  public function __construct(array $settings) {
    foreach ($settings as $key => $value) {
      $this
        ->__set($key, $value);
    }
  }

  /**
   * Use overload functions to get and set $settings
   *
   * Keys passed to the set function should be keys that already
   * exist in the settings array.
   */
  public function __set($key, $value) {
    if (!array_key_exists($key, $this->settings)) {
      return;
    }
    $this->settings[$key]['target'] = $value['target'];
    $this->settings[$key]['source'] = $value['source'];
  }

  /**
   * Use overload functions to get and set $settings
   */
  public function __get($key) {
    if (!array_key_exists($key, $this->settings)) {
      return null;
    }
    return $this->settings[$key];
  }

  /**
   * Alternate function to __get
   */
  public function get($key, $default) {
    return $this
      ->__get($key) !== NULL ? $this
      ->__get($key) : $default;
  }
  public function settings() {
    $settings = array();
    foreach ($this->settings as $key => $value) {
      $settings[$key]['target'] = $value['target'];
      $settings[$key]['source'] = $value['source'];
    }
    return $settings;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ddblockCycleMappingSettings::$settings protected property
ddblockCycleMappingSettings::get public function Alternate function to __get
ddblockCycleMappingSettings::settings public function
ddblockCycleMappingSettings::__construct public function
ddblockCycleMappingSettings::__get public function Use overload functions to get and set $settings
ddblockCycleMappingSettings::__set public function Use overload functions to get and set $settings