From 4b6672d0b33563ab8888d592ef86616ca9238007 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 13 Sep 2015 16:56:51 -0400 Subject: Move budget outside of the core The budget planning feature is now a plugin See: https://github.com/kanboard/plugin-budget --- app/Core/Base.php | 2 -- app/Core/PluginBase.php | 16 ++++++++++++++++ app/Core/PluginLoader.php | 11 ++--------- 3 files changed, 18 insertions(+), 11 deletions(-) (limited to 'app/Core') diff --git a/app/Core/Base.php b/app/Core/Base.php index 3db0cf74..5ed8f40a 100644 --- a/app/Core/Base.php +++ b/app/Core/Base.php @@ -35,7 +35,6 @@ use Pimple\Container; * @property \Model\Action $action * @property \Model\Authentication $authentication * @property \Model\Board $board - * @property \Model\Budget $budget * @property \Model\Category $category * @property \Model\Color $color * @property \Model\Comment $comment @@ -43,7 +42,6 @@ use Pimple\Container; * @property \Model\Currency $currency * @property \Model\DateParser $dateParser * @property \Model\File $file - * @property \Model\HourlyRate $hourlyRate * @property \Model\LastLogin $lastLogin * @property \Model\Link $link * @property \Model\Notification $notification diff --git a/app/Core/PluginBase.php b/app/Core/PluginBase.php index 9c3d6e32..457afa03 100644 --- a/app/Core/PluginBase.php +++ b/app/Core/PluginBase.php @@ -28,4 +28,20 @@ abstract class PluginBase extends Base { return array(); } + + /** + * Listen on internal events + * + * @access public + * @param string $event + * @param callable $callback + */ + public function on($event, $callback) + { + $container = $this->container; + + $this->container['dispatcher']->addListener($event, function() use ($container, $callback) { + call_user_func($callback, $container); + }); + } } diff --git a/app/Core/PluginLoader.php b/app/Core/PluginLoader.php index 6030ded4..c7c254f7 100644 --- a/app/Core/PluginLoader.php +++ b/app/Core/PluginLoader.php @@ -20,13 +20,6 @@ class PluginLoader extends Base */ const TABLE_SCHEMA = 'plugin_schema_versions'; - /** - * Plugin folder - * - * @var string - */ - const PATH = __DIR__.'/../../plugins'; - /** * Scan plugin folder and load plugins * @@ -34,8 +27,8 @@ class PluginLoader extends Base */ public function scan() { - if (file_exists(self::PATH)) { - $dir = new DirectoryIterator(self::PATH); + if (file_exists(__DIR__.'/../../plugins')) { + $dir = new DirectoryIterator(__DIR__.'/../../plugins'); foreach ($dir as $fileinfo) { if (! $fileinfo->isDot() && $fileinfo->isDir()) { -- cgit v1.2.3