9 * This source file is subject to the new BSD license that is bundled
10 * with this package in the file LICENSE.
11 * It is also available through the world-wide-web at this URL:
12 * http://phergie.org/license
15 * @package Phergie_Plugin_Quit
16 * @author Phergie Development Team <team@phergie.org>
17 * @copyright 2008-2010 Phergie Development Team (http://phergie.org)
18 * @license http://phergie.org/license New BSD License
19 * @link http://pear.phergie.org/package/Phergie_Plugin_Quit
23 * Terminates the current connection upon command.
26 * @package Phergie_Plugin_Quit
27 * @author Phergie Development Team <team@phergie.org>
28 * @license http://phergie.org/license New BSD License
29 * @link http://pear.phergie.org/package/Phergie_Plugin_Quit
30 * @uses Phergie_Plugin_Command pear.phergie.org
32 * @pluginDesc Terminates the current connection upon command.
34 class Phergie_Plugin_Quit extends Phergie_Plugin_Abstract
37 * Checks for dependencies.
41 public function onLoad()
43 $this->getPluginHandler()->getPlugin('Command');
44 $help = $this->getPluginHandler()->getPlugin('Help');
45 $help->register($this);
49 * Issues a quit command when a message is received requesting that the
50 * bot terminate the current connection.
54 * @pluginCmd terminates the connection
56 public function onCommandQuit()
58 $this->doQuit('Requested by ' . $this->getEvent()->getNick());