Added "extensions" attribute in plugin.yml with version checking (#903)

* Added "extensions" attribute in plugin.yml with version checking

* Renamed getExtensions() to getRequiredExtensions()

As per recommendation from @dktapps
This commit is contained in:
SOFe
2017-05-15 17:04:26 +08:00
committed by Dylan K. Taylor
parent 576702ffa9
commit c7c7a40899
2 changed files with 64 additions and 1 deletions

View File

@ -147,6 +147,13 @@ class PluginManager{
if(preg_match($loader->getPluginFilters(), basename($path)) > 0){
$description = $loader->getPluginDescription($path);
if($description instanceof PluginDescription){
try{
$description->checkRequiredExtensions();
}catch(PluginException $ex){
$this->server->getLogger()->error($ex->getMessage());
return null;
}
if(($plugin = $loader->loadPlugin($path)) instanceof Plugin){
$this->plugins[$plugin->getDescription()->getName()] = $plugin;