Xpressengine\Plugin\PluginEntity::getObject PHP Method

getObject() public method

플러그인의 인스턴스를 반환한다.
public getObject ( ) : AbstractPlugin
return AbstractPlugin
    public function getObject()
    {
        if (isset($this->object) && is_a($this->object, 'Xpressengine\\Plugin\\AbstractPlugin')) {
            return $this->object;
        } else {
            if (file_exists($this->pluginFile) === false) {
                throw new PluginFileNotFoundException(['path' => str_replace(base_path(), '', $this->pluginFile)]);
            }
            require_once $this->pluginFile;
            // reigster each plugin's autoload if autoload.php exist
            $this->registerPluginAutoload();
            $this->object = new $this->class();
            return $this->object;
        }
    }

Usage Example

 /**
  * @depends testConstruct
  *
  * @param \Xpressengine\Plugin\PluginEntity $entity
  */
 public function testGetObejct($entity)
 {
     $plugin = $entity->getObject();
     $this->assertInstanceOf('\\Xpressengine\\Tests\\Plugin\\Sample\\PluginSample', $plugin);
     Mockery::mock('alias:Component', '\\Xpressengine\\Plugin\\ComponentInterface', ['setId' => null, 'setComponentInfo' => null]);
     return $plugin;
 }
All Usage Examples Of Xpressengine\Plugin\PluginEntity::getObject