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