public addByEntity ( |
||
$entity | 플러그인 | |
return | void |
public function addByEntity(PluginEntity $entity)
{
$componentList = $entity->getComponentList();
foreach ($componentList as $id => $info) {
$info['id'] = $id;
$this->setComponentInfo($info);
$this->add($info['class']);
}
}
/** * 플러그인을 부트한다. * * @param PluginEntity $entity 부트시킬 플러그인 * * @return void */ public function bootPlugin(PluginEntity $entity) { $pluginObj = $entity->getObject(); // register & boot plugin's components $this->register->addByEntity($entity); $entity->bootComponents(); // bind plugin to application $this->app->instance(get_class($pluginObj), $pluginObj); // boot plugin $pluginObj->boot(); $this->registerViewNamespace($entity); }