Пример #1
0
 /**
  * Decorates the template resolver with an {@link ApplicationTemplateResolver} instance.
  *
  * @param TemplateResolver\AlterEvent $event
  * @param TemplateResolver $target
  */
 public static function alter_template_resolver(TemplateResolver\AlterEvent $event, TemplateResolver $target)
 {
     $event->instance = new ApplicationTemplateResolver($event->instance, \ICanBoogie\get_autoconfig()['app-paths']);
 }
Пример #2
0
/*
 * This file is part of the Icybee package.
 *
 * (c) Olivier Laviale <*****@*****.**>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
$_SERVER['DOCUMENT_ROOT'] = __DIR__;
require __DIR__ . '/../vendor/autoload.php';
#
# Create the _core_ instance used for the tests.
#
global $core;
$core = new \ICanBoogie\Core(\ICanBoogie\array_merge_recursive(\ICanBoogie\get_autoconfig(), ['config-path' => [__DIR__ . DIRECTORY_SEPARATOR . 'config'], 'module-path' => [realpath(__DIR__ . '/../')]]));
$core();
#
# Install modules
#
$errors = new \ICanBoogie\Errors();
foreach (array_keys($core->modules->enabled_modules_descriptors) as $module_id) {
    #
    # The index on the `constructor` column of the `nodes` module clashes with SQLite, we don't
    # care right now, so the exception is discarted.
    #
    try {
        $core->modules[$module_id]->install($errors);
    } catch (\Exception $e) {
        $errors[$module_id] = "Unable to install module: " . $e->getMessage();
    }