public static function getActionInstance($name, $action, ProjectConfiguration $configuration = null, sfFormatter $formatter = null) { if (is_null($name)) { throw new sfException('You must speciy the plugin name you want to get the action instance for.'); } $name = sfSympalPluginToolkit::getShortPluginName($name); $pluginName = sfSympalPluginToolkit::getLongPluginName($name); $class = $pluginName . ucfirst($action); if (!class_exists($class)) { $class = 'sfSympalPluginManager' . ucfirst($action); } return new $class($pluginName, $configuration, $formatter); }
protected function execute($arguments = array(), $options = array()) { $plugins = sfSympalPluginToolkit::getAvailablePlugins(); if (isset($options['search']) && $options['search']) { $this->logSection('sympal', 'Searching for "' . $options['search'] . '"'); $this->search = $options['search']; $plugins = array_filter($plugins, array($this, '_searchPlugins')); } if (!empty($plugins)) { $this->logSection('sympal', 'Found ' . count($plugins) . ' Sympal Plugin(s)'); $this->logSection('sympal', str_repeat('-', 30)); foreach ($plugins as $plugin) { $name = sfSympalPluginToolkit::getShortPluginName($plugin); $this->logSection('sympal', $plugin); $this->logSection('sympal', "\$ php symfony sympal:plugin-download " . $name); $this->logSection('sympal', "\$ php symfony sympal:plugin-install " . $name); $this->logSection('sympal', null); } } else { throw new sfException('No sympal plugins found'); } }
<ul> <?php foreach ($sf_sympal_plugins as $sf_sympal_plugin) { ?> <?php if (isset($link) && $link) { ?> <li><?php echo link_to(sfSympalPluginToolkit::getShortPluginName($sf_sympal_plugin), '@sympal_plugin_manager_view?plugin=' . $sf_sympal_plugin); ?> </li> <?php } else { ?> <li><?php echo sfSympalPluginToolkit::getShortPluginName($sf_sympal_plugin); ?> </li> <?php } ?> <?php } ?> </ul> <?php } else { ?> <p><strong><?php echo __('No Plugins Found'); ?>
public function getTitle() { return sfInflector::humanize(sfInflector::tableize(sfSympalPluginToolkit::getShortPluginName($this->getName()))); }