Exemplo n.º 1
0
 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');
     }
 }
Exemplo n.º 3
0
  <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');
    ?>
Exemplo n.º 4
0
 public function getTitle()
 {
     return sfInflector::humanize(sfInflector::tableize(sfSympalPluginToolkit::getShortPluginName($this->getName())));
 }