/** * Delays retriveing the object to the last moment by checking the property. * * @return mixed */ public function __get($key) { if (!isset($this->_object) && $key == $this->_property) { return $this->_value; } return parent::__get($key); }
protected function _initialize(KConfig $config) { if (is_string($config->params)) { $config->object = new JParameter($config->params); } else { $config->object = $config->params; } parent::_initialize($config); }
/** * Decorate Notifier * * Automatically attach the decorate toolbar if the delegate has previously already been attached. This will * subscribe the decorator to the event dispatcher. * * @param object $delegate The object being decorated * @return void * @throws \InvalidArgumentException If the delegate is not an object * @see ControllerToolbarMixin::attachToolbar() */ public function onDecorate($delegate) { $controller = $delegate->getController(); if ($controller->inherits('KControllerToolbarMixin')) { if ($controller->hasToolbar($delegate->getType())) { $controller->removeToolbar($delegate); $controller->addToolbar($this); } } parent::onDecorate($delegate); }
/** * Get the decorated object * * @return KTranslatorCache */ public function getDelegate() { return parent::getDelegate(); }