Example #1
0
 /**
  * {@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));
                 }
             }
         }
     }
 }
Example #2
0
 /**
  * {@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]));
                 }
             }
         }
     }
 }