Phergie_Plugin_Handler::removePlugin PHP Method

removePlugin() public method

Removes a plugin instance from the handler.
public removePlugin ( string | Phergie_Plugin_Abstract $plugin ) : Phergie_Plugin_Handler
$plugin string | Phergie_Plugin_Abstract Short name of the plugin class or a plugin object
return Phergie_Plugin_Handler Provides a fluent interface
    public function removePlugin($plugin)
    {
        if ($plugin instanceof Phergie_Plugin_Abstract) {
            $plugin = $plugin->getName();
        }
        $plugin = strtolower($plugin);
        unset($this->plugins[$plugin]);
        return $this;
    }

Usage Example

示例#1
0
 /**
  * Tests removePlugin() with a plugin short name.
  *
  * @depends testAddPluginByShortName
  * @return void
  */
 public function testRemovePluginByShortName()
 {
     $plugin = 'Mock';
     $this->handler->addPath(dirname(__FILE__), 'Phergie_Plugin_');
     $this->handler->addPlugin($plugin);
     $this->handler->removePlugin($plugin);
     $this->assertFalse($this->handler->hasPlugin($plugin), 'Plugin was not removed');
 }