/** * {@inheritdoc} */ public function run(App $app, Document $config) { Enum::addSearchPrefix($app->n('Enums') . '\\'); $app->m->Helpers = new Helpers($app); $app->m->Helpers->addHelper('Jivoo\\Snippets\\SnippetHelper'); $app->m->Helpers->runInit(); $app->m->Helpers->addHelper('Jivoo\\AccessControl\\AuthHelper'); $app->m->addMethod('helper', array($app->m->Helpers, 'getHelper')); $app->m->Models = new Models($app); $app->m->Models->runInit(); $listeners = $this->p('app/Listeners'); if (is_dir($listeners)) { $files = scandir($listeners); if ($files !== false) { foreach ($files as $file) { $split = explode('.', $file); if (isset($split[1]) and $split[1] == 'php') { $listener = $this->app->n('Listeners\\' . $split[0]); Assume::isSubclassOf($listener, 'Jivoo\\Core\\AppListener'); $this->app->attachEventListener(new $listener($this->app)); } } } } }
/** * {@inheritdoc} */ protected function init() { Enum::addSearchPrefix($this->app->n('Enums') . '\\'); $modelsDir = $this->p('app/Models'); if (is_dir($modelsDir)) { $files = scandir($modelsDir); if ($files !== false) { foreach ($files as $file) { $split = explode('.', $file); if (isset($split[1]) and $split[1] == 'php') { $this->addClass($this->app->n('Models\\' . $split[0])); } } } } }