/** * @param string $title */ function setTitle($title) { $this->pluginOperation->setTitle($title); }
/** * @param string $description * @param string $key_suffix */ function addDescription($description, $key_suffix = '*') { $this->pluginOperation->addDescription($description, $key_suffix); }
/** * @param crumbs_Container_CachedLazyPluginInfo $container * @return crumbs_Container_MultiWildcardData */ function availableKeysMeta($container) { $op = new crumbs_PluginOperation_describe($container->pluginRoutes); /** * @var crumbs_PluginInterface $plugin */ foreach ($container->plugins as $plugin_key => $plugin) { $op->invoke($plugin, $plugin_key); } foreach ($container->defaultWeights as $key => $default_weight) { $op->setDefaultWeight($key, $default_weight); } return $op->collectedInfo(); }
/** * @return crumbs_Container_MultiWildcardData * * @see crumbs_PluginSystem_PluginInfo::$availableKeysMeta */ protected function get_availableKeysMeta() { $op = new crumbs_PluginOperation_describe(); /** * @var crumbs_PluginInterface $plugin */ foreach ($this->plugins as $plugin_key => $plugin) { $op->invoke($plugin, $plugin_key); } foreach ($this->defaultWeights as $key => $default_weight) { $op->setDefaultWeight($key, $default_weight); } $info = $op->collectedInfo(); $info->basicMethods = $this->pluginRoutelessMethods; $info->routeMethods = $this->pluginRouteMethods; return $info; }
/** * @param array $paths * @param string $key_suffix */ function setRoutes(array $paths, $key_suffix = '*') { $this->pluginOperation->setRoutes($paths, $key_suffix); }