/** * Load the configuration * * @param Library\CommandContext $context A command context object * @return void */ public function loadConfig(Library\CommandContext $context) { // Check if the site exists if ($this->getObject('com:sites.model.sites')->getRowset()->find($this->getSite())) { //Load the application config settings JFactory::getConfig()->loadArray($this->_options->toArray()); //Load the global config settings require_once $this->_options->config_file; JFactory::getConfig()->loadObject(new JConfig()); //Load the site config settings require_once JPATH_SITES . '/' . $this->getSite() . '/config/config.php'; JFactory::getConfig()->loadObject(new JSiteConfig()); } else { throw new Library\ControllerExceptionNotFound('Site :' . $this->getSite() . ' not found'); } }
/** * Initializes the options for the object * * Called from {@link __construct()} as a first step of object instantiation. * * @param ObjectConfig $object An optional ObjectConfig object with configuration options * @return void */ protected function _initialize(Library\ObjectConfig $config) { $config->append(array('client_id' => '', 'client_secret' => '', 'token' => null, 'redirect_url' => null, 'token' => null, 'v' => '20150301'))->append(array('delegate' => FoursquareClient::factory($config->toArray())->setDefaultOption('query', array('client_id' => $config->client_id, 'client_secret' => $config->client_secret, 'v' => $config->v)))); parent::_initialize($config); }