✏️ 编辑:opPluginActivateTask.class.php
路径:
/virtual/bigbrother/sns/lib/task/opPluginActivateTask.class.php
大小:1.38 KB · 修改:2010-08-10 13:59:42 · 权限:0644 · 可写
← 返回目录
👁 查看
⬇ 下载
<?php /** * This file is part of the OpenPNE package. * (c) OpenPNE Project (http://www.openpne.jp/) * * For the full copyright and license information, please view the LICENSE * file and the NOTICE file that were distributed with this source code. */ class opPluginActivateTask extends sfBaseTask { protected function configure() { $this->addArguments(array( new sfCommandArgument('name', sfCommandArgument::REQUIRED, 'The plugin name'), )); $this->namespace = 'opPlugin'; $this->name = 'activate'; $this->briefDescription = 'Activates the installed plugin.'; $this->detailedDescription = <<<EOF The [opPlugin:activate|INFO] task activates the installed plugin. Call it with: [./symfony opPlugin:activate opSamplePlugin|INFO] EOF; } protected function execute($arguments = array(), $options = array()) { $configuration = $this->createConfiguration('pc_frontend', 'cli'); $name = $arguments['name']; if (!$configuration->isPluginExists($name)) { throw new sfException(sprintf('Plugin "%s" does not installed', $name)); } if ($configuration->isEnabledPlugin($name)) { throw new sfException(sprintf('Plugin "%s" is already activated', $name)); } opPlugin::getInstance($name)->setIsActive(true); $cc = new sfCacheClearTask($this->dispatcher, $this->formatter); $cc->run(); } }
💾 保存
取消
保存为 UTF-8,换行统一为 LF