You are here

class ddblockCycleConfigurationSettings in Dynamic display block 7

Hierarchy

Expanded class hierarchy of ddblockCycleConfigurationSettings

File

./ddblock.class.php, line 64

View source
class ddblockCycleConfigurationSettings {

  /**
   * @var array default configuration settings
   */
  protected $settings = array(
    'advanced' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'container_advanced' => array(
      'format' => '%s',
      'value' => 'div.slide',
    ),
    'container_basic' => array(
      'format' => '%s',
      'value' => 'div.slide',
    ),
    'custom_jquery' => array(
      'format' => '%s',
      'value' => '',
    ),
    'fx' => array(
      'format' => '%s',
      'value' => 'fade',
    ),
    'easing_out' => array(
      'format' => '%s',
      'value' => 'linear',
    ),
    'easing_in' => array(
      'format' => '%s',
      'value' => 'linear',
    ),
    'height' => array(
      'format' => '%d',
      'value' => 195,
    ),
    'image_height' => array(
      'format' => '%d',
      'value' => 183,
    ),
    'image_width' => array(
      'format' => '%d',
      'value' => 183,
    ),
    'image_style_toggle' => array(
      'format' => '%d',
      'value' => 0,
    ),
    'image_style_slide' => array(
      'format' => '%s',
      'value' => '<none>',
    ),
    'image_style_pager_item' => array(
      'format' => '%s',
      'value' => '<none>',
    ),
    'max_image' => array(
      'format' => '%d',
      'value' => 5,
    ),
    'next' => array(
      'format' => '%d',
      'value' => 0,
    ),
    'nr_of_pager_items' => array(
      'format' => '%d',
      'value' => 4,
    ),
    'overflow' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'pager' => array(
      'format' => '%s',
      'value' => 'none',
    ),
    'pager_container' => array(
      'format' => '%s',
      'value' => 'pager-item',
    ),
    'pager_disable_click' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'pager_event' => array(
      'format' => '%s',
      'value' => 'click',
    ),
    'pager_fast' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'pager_height' => array(
      'format' => '%d',
      'value' => 25,
    ),
    'pager_pause' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'pager_width' => array(
      'format' => '%d',
      'value' => 195,
    ),
    'pager_position' => array(
      'format' => '%s',
      'value' => 'top',
    ),
    'pager_prev_next_loop' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'pager_scrollable_loop' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'pager_toggle' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'pager2' => array(
      'format' => '%d',
      'value' => 0,
    ),
    'pager2_event' => array(
      'format' => '%s',
      'value' => 'click',
    ),
    'pager2_slide_prev' => array(
      'format' => '%s',
      'value' => '',
    ),
    'pager2_slide_next' => array(
      'format' => '%s',
      'value' => '',
    ),
    'pager2_slide_hide' => array(
      'format' => '%d',
      'value' => 0,
    ),
    'pause' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'slide_text' => array(
      'format' => '%d',
      'value' => 1,
    ),
    'slide_text_after_effect' => array(
      'format' => '%s',
      'value' => 'fadeIn',
    ),
    'slide_text_after_speed' => array(
      'format' => '%d',
      'value' => 1000,
    ),
    'slide_text_after_easing' => array(
      'format' => '%s',
      'value' => 'linear',
    ),
    'slide_text_before_effect' => array(
      'format' => '%s',
      'value' => 'fadeOut',
    ),
    'slide_text_before_speed' => array(
      'format' => '%d',
      'value' => 250,
    ),
    'slide_text_before_easing' => array(
      'format' => '%s',
      'value' => 'linear',
    ),
    'slide_text_container' => array(
      'format' => '%s',
      'value' => 'div.slide-text',
    ),
    'slide_text_jquery' => array(
      'format' => '%d',
      'value' => 0,
    ),
    'slide_text_position' => array(
      'format' => '%s',
      'value' => 'bottom',
    ),
    'speed' => array(
      'format' => '%d',
      'value' => 500,
    ),
    'template' => array(
      'format' => '%s',
      'value' => 'none',
    ),
    'template_size' => array(
      'format' => '%s',
      'value' => 'default',
    ),
    'timeout' => array(
      'format' => '%d',
      'value' => 5000,
    ),
    'width' => array(
      'format' => '%d',
      'value' => 195,
    ),
  );
  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]['value'] = sprintf($this->settings[$key]['format'], $value);
  }

  /**
   * 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]['value'];
  }

  /**
   * 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] = $value['value'];
    }
    return $settings;
  }

}

Members

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