/**
  * Set config.
  *
  * @param Registry $config  The config object.
  * @param string   $element The extension name.
  *
  * @return  void
  */
 public static function setConfig(Registry $config, $element)
 {
     DecoratingRegistry::toWindwalkerRegistry($config);
     /** @var $class AbstractConfig */
     $class = static::getClass($element);
     $class::setConfig($config);
 }
Esempio n. 2
0
 /**
  * Constructor.
  *
  * @param array    $config    The config object.
  * @param string   $extension The extension name.
  */
 public function __construct($config = array(), $extension = null)
 {
     $config = DecoratingRegistry::toWindwalkerRegistry($config);
     $this->extension = $extension;
     $this->resetCachePosition();
     $this->config->merge($config);
 }
 /**
  * Constructor
  *
  * @param array                $config    The config array.
  * @param \Joomla\DI\Container $container The DI container.
  * @param SplPriorityQueue     $paths     The layout paths.
  */
 public function __construct($config = array(), JoomlaContainer $container = null, SplPriorityQueue $paths = null)
 {
     // Setup dependencies.
     $this->paths = $paths ?: new SplPriorityQueue();
     $this->config = DecoratingRegistry::toWindwalkerRegistry($config);
     $this->container = $container ?: Container::getInstance();
     $this->data = new Data();
 }
Esempio n. 4
0
 /**
  * Constructor.
  *
  * @param object $view   The view object.
  * @param array  $config The config object.
  */
 public function __construct($view, $config = array())
 {
     $this->view = $view;
     $this->config = $config = DecoratingRegistry::toWindwalkerRegistry($config);
     $this->state = $state = $view->state;
     // Merge fields
     $fields = $config->get('field');
     $fields = array_merge($this->fields, (array) $fields);
     $this->config->set('field', (object) $fields);
     // Access context
     $this->context = $this->config->get('option') . '.' . $this->config->get('view_item');
     // Ordering
     $listOrder = $state->get('list.ordering');
     $orderCol = $state->get('list.orderCol', $config->get('order_column'));
     $listDirn = $this->state->get('list.direction');
     $state->set('list.saveorder', $listOrder == $orderCol && strtoupper($listDirn) == 'ASC');
 }
Esempio n. 5
0
 /**
  * Method to set property extra
  *
  * @param   Registry $extra
  *
  * @return  static  Return self to support chaining.
  */
 public function setExtra($extra)
 {
     $extra = DecoratingRegistry::toWindwalkerRegistry($extra);
     $this->extra = $extra;
     return $this;
 }