/** * Placeholder for the configParams event * * @param AppEvent $event The event triggered */ public static function configParams($event) { $element = $event->getSubject(); // set events ReturnValue after modifying $params $params = $event->getReturnValue(); $event->setReturnValue($params); }
/** * Placeholder for the configParams event * * @param AppEvent $event * The event triggered */ public static function configParams($event) { jimport('joomla.filesystem.file'); if (!JFile::exists(JPATH_SITE . '/components/com_quick2cart/quick2cart.php')) { return true; } $lang = JFactory::getLanguage(); $lang->load('com_quick2cart', JPATH_ADMINISTRATOR); $application = $event->getSubject(); // set events ReturnValue after modifying $params $params = $event->getReturnValue(); $params[] = ' <application> <params group="item-config"> <param name="qtc_params" type="quick2cart" label="' . JText::_('QTC_OPTS') . '" description="' . JText::_('QTC_OPTS_DESC') . '" /> </params> </application>'; }
/** * Attach new element options for jbzoo extensions * @param AppEvent $event */ public static function configParams(AppEvent $event) { $app = self::app(); if ($app->jbrequest->is('group', JBZOO_APP_GROUP)) { // extract event $element = $event->getSubject(); $params = $event->getReturnValue(); // get extranal vars $requestParams = array('path' => $app->jbrequest->get('path'), 'type' => $app->jbrequest->get('type'), 'layout' => $app->jbrequest->get('layout'), 'cid' => $app->jbrequest->get('cid')); // add new xml params if ($app->jbrequest->is('task', 'editelements')) { $params = $app->jbelementxml->editElements($element, $params, $requestParams); } elseif ($app->jbrequest->is('task', 'assignelements')) { $params = $app->jbelementxml->assignElements($element, $params, $requestParams); } // set params to element $event->setReturnValue($params); } }
/** * Add extra layouts from modules and plugins * * @param AppEvent $event The event object */ public static function init($event) { $app = $event->getSubject(); $extensions = $event->getReturnValue(); // get modules foreach ($app->path->dirs('modules:') as $module) { if ($app->path->path("modules:{$module}/renderer")) { $name = ($xml = simplexml_load_file($app->path->path("modules:{$module}/{$module}.xml"))) && $xml->getName() == 'extension' ? (string) $xml->name : $module; $extensions[$name] = array('type' => 'modules', 'name' => $name, 'path' => $app->path->path("modules:{$module}")); } } // get plugins foreach ($app->path->dirs('plugins:') as $plugin_type) { foreach ($app->path->dirs('plugins:' . $plugin_type) as $plugin) { if ($app->path->path("plugins:{$plugin_type}/{$plugin}/renderer")) { $resource = "plugins:{$plugin_type}/{$plugin}/{$plugin}.xml"; $name = ($xml = simplexml_load_file($app->path->path($resource))) && $xml->getName() == 'extension' ? (string) $xml->name : $plugin; $name = rtrim($name, ' - ZOO'); $extensions[$name] = array('type' => 'plugin', 'name' => $name, 'path' => $app->path->path("plugins:{$plugin_type}/{$plugin}")); } } } $event->setReturnValue($extensions); }
/** * Placeholder for the configParams event * * @param AppEvent $event The event triggered */ public static function configParams($event) { $application = $event->getSubject(); // set events ReturnValue after modifying $params $params = $event->getReturnValue(); $params[] = '<application><params group="application-config"><param name="test" type="text" size="3" default="15" label="Test Param" description="Test Param Description" /></params></application>'; $event->setReturnValue($params); }
/** * joomlaMenuItems * * @param AppEvent $event The event triggered */ public function joomlaMenuItems($event) { // set views $views = array(); $views[] = array('name' => 'cart', 'title' => 'ZOOcart Cart', 'path' => 'zoocart:views/site/cart/params.json'); $views[] = array('name' => 'orders', 'title' => 'ZOOcart Orders', 'path' => 'zoocart:views/site/orders/params.json'); $views[] = array('name' => 'addresses', 'title' => 'ZOOcart Addresses', 'path' => 'zoocart:views/site/addresses/params.json'); $views[] = array('name' => 'subscriptions', 'title' => 'ZOOcart Subscriptions', 'path' => 'zoocart:views/site/subscriptions/params.json'); // add to list $list = (array) $event->getReturnValue(); $list[] = array('name' => 'zoocart', 'views' => $views); // save $event->setReturnValue($list); }