| Current Path : /home/jeromecohp/www/tmp/yooessentials/modules/core/src/ |
| Current File : /home/jeromecohp/www/tmp/yooessentials/modules/core/src/BootstrapsLoader.php |
<?php
/**
* @package Essentials YOOtheme Pro (Freemium) 1.6.8
* @author ZOOlanders https://www.zoolanders.com
* @copyright Copyright (C) Joolanders, SL
* @license http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
namespace ZOOlanders\YOOessentials;
use YOOtheme\Application;
use YOOtheme\Container;
use YOOtheme\Event;
use YOOtheme\File;
class BootstrapsLoader
{
public function __invoke(Container $container, array $configs)
{
$container->extend(Application::class, static function (Application $app) use ($configs) {
foreach ($configs as $files) {
foreach ($files as $file) {
if (!File::exists($file)) {
Event::emit('yooessentials.error', [
'addon' => 'core',
'file' => $file,
'error' => 'Error loading bootstrap file, File does not exist',
]);
continue;
}
$app->load($file);
}
}
});
}
}