Improve error handling of plugins

This commit is contained in:
Frederic Guillot 2015-11-14 15:51:37 -05:00
parent d84bf429d6
commit d0925d99e7
2 changed files with 10 additions and 0 deletions

View File

@ -1,6 +1,10 @@
Version 1.0.21 (unreleased)
---------------------------
Improvements:
* Improve error handling of plugins
Bug fixes:
* Loading cs_CZ locale display the wrong language in datetime picker

View File

@ -4,6 +4,7 @@ namespace Kanboard\Core\Plugin;
use DirectoryIterator;
use PDOException;
use LogicException;
use RuntimeException;
use Kanboard\Core\Tool;
@ -59,6 +60,11 @@ class Loader extends \Kanboard\Core\Base
public function load($plugin)
{
$class = '\Kanboard\Plugin\\'.$plugin.'\\Plugin';
if (! class_exists($class)) {
throw new LogicException('Unable to load this plugin class '.$class);
}
$instance = new $class($this->container);
Tool::buildDic($this->container, $instance->getClasses());