| Server IP : 54.36.91.62 / Your IP : 216.73.217.117 Web Server : Apache System : Linux webm013.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : coopiak ( 151928) PHP Version : 8.3.23 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/coopiak/amisdesseniors-fr/annonces/templates/yootheme/packages/builder-joomla/ |
Upload File : |
<?php
namespace YOOtheme\Builder\Joomla;
use Joomla\CMS\HTML\Helpers\Content;
use YOOtheme\Builder;
use YOOtheme\View;
return [
'routes' => [
['post', '/page', PageController::class . '@savePage'],
['get', '/builder/pages', PageController::class . '@getPages'],
['post', '/builder/image', [BuilderController::class, 'loadImage']],
],
'actions' => [
'onAfterRoute' => [
Listener\LoadSessionUser::class => '@handle',
],
'onLoadTemplate' => [
Listener\LoadSessionUser::class => ['@reset', 10],
Listener\RenderBuilderButton::class => ['@handle', 10],
],
'onContentPrepare' => [
Listener\RenderBuilderPage::class => '@handle',
],
'onSchemaBeforeCompileHead' => [
Listener\LoadSessionUser::class => [['@handle', 10], ['@reset', -10]],
],
],
'extend' => [
View::class => function (View $view) {
$view->addLoader(function ($name, $parameters, callable $next) {
$content = $next($name, $parameters);
return empty($parameters['prefix']) || $parameters['prefix'] !== 'page'
? Content::prepare($content)
: $content;
}, '*/builder/elements/layout/templates/template.php');
},
Builder::class => function (Builder $builder, $app) {
$builder->addTypePath(__DIR__ . '/elements/*/element.json');
if ($childDir = $app->config->get('theme.childDir')) {
$builder->addTypePath("{$childDir}/builder/*/element.json");
}
},
],
'services' => [
Listener\LoadSessionUser::class => '',
Listener\RenderBuilderPage::class => '',
],
];