/** * 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); }
/** * 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(); }
/** * 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'); }
/** * 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; }