Initial commit: CloudOps infrastructure platform

This commit is contained in:
root
2026-04-09 19:58:57 +02:00
commit 1166a52f26
7762 changed files with 839452 additions and 0 deletions

View File

@@ -0,0 +1,118 @@
<?php
return [
'routes' => [
'main' => [
'mautic_pointtriggerevent_action' => [
'path' => '/points/triggers/events/{objectAction}/{objectId}',
'controller' => 'Mautic\PointBundle\Controller\TriggerEventController::executeAction',
],
'mautic_pointtrigger_index' => [
'path' => '/points/triggers/{page}',
'controller' => 'Mautic\PointBundle\Controller\TriggerController::indexAction',
],
'mautic_pointtrigger_action' => [
'path' => '/points/triggers/{objectAction}/{objectId}',
'controller' => 'Mautic\PointBundle\Controller\TriggerController::executeAction',
],
'mautic_point.group_index' => [
'path' => '/points/groups/{page}',
'controller' => 'Mautic\PointBundle\Controller\GroupController::indexAction',
],
'mautic_point.group_action' => [
'path' => '/points/groups/{objectAction}/{objectId}',
'controller' => 'Mautic\PointBundle\Controller\GroupController::executeAction',
],
'mautic_point_index' => [
'path' => '/points/{page}',
'controller' => 'Mautic\PointBundle\Controller\PointController::indexAction',
],
'mautic_point_action' => [
'path' => '/points/{objectAction}/{objectId}',
'controller' => 'Mautic\PointBundle\Controller\PointController::executeAction',
],
],
'api' => [
'mautic_api_pointactionsstandard' => [
'standard_entity' => true,
'name' => 'points',
'path' => '/points',
'controller' => Mautic\PointBundle\Controller\Api\PointApiController::class,
],
'mautic_api_getpointactiontypes' => [
'path' => '/points/actions/types',
'controller' => 'Mautic\PointBundle\Controller\Api\PointApiController::getPointActionTypesAction',
],
'mautic_api_pointtriggersstandard' => [
'standard_entity' => true,
'name' => 'triggers',
'path' => '/points/triggers',
'controller' => Mautic\PointBundle\Controller\Api\TriggerApiController::class,
],
'mautic_api_getpointtriggereventtypes' => [
'path' => '/points/triggers/events/types',
'controller' => 'Mautic\PointBundle\Controller\Api\TriggerApiController::getPointTriggerEventTypesAction',
],
'mautic_api_pointtriggerdeleteevents' => [
'path' => '/points/triggers/{triggerId}/events/delete',
'controller' => 'Mautic\PointBundle\Controller\Api\TriggerApiController::deletePointTriggerEventsAction',
'method' => 'DELETE',
],
'mautic_api_adjustcontactpoints' => [
'path' => '/contacts/{leadId}/points/{operator}/{delta}',
'controller' => 'Mautic\PointBundle\Controller\Api\PointApiController::adjustPointsAction',
'method' => 'POST',
],
'mautic_api_pointgroupsstandard' => [
'standard_entity' => true,
'name' => 'pointGroups',
'path' => '/points/groups',
'controller' => Mautic\PointBundle\Controller\Api\PointGroupsApiController::class,
],
'mautic_api_getcontactpointgroups' => [
'path' => '/contacts/{contactId}/points/groups',
'controller' => 'Mautic\PointBundle\Controller\Api\PointGroupsApiController::getContactPointGroupsAction',
],
'mautic_api_getcontactpointgroup' => [
'path' => '/contacts/{contactId}/points/groups/{groupId}',
'controller' => 'Mautic\PointBundle\Controller\Api\PointGroupsApiController::getContactPointGroupAction',
],
'mautic_api_adjustcontactgrouppoints' => [
'path' => '/contacts/{contactId}/points/groups/{groupId}/{operator}/{value}',
'controller' => 'Mautic\PointBundle\Controller\Api\PointGroupsApiController::adjustGroupPointsAction',
'method' => 'POST',
],
],
],
'menu' => [
'main' => [
'mautic.points.menu.root' => [
'id' => 'mautic_points_root',
'iconClass' => 'ri-coins-fill',
'access' => ['point:points:view', 'point:triggers:view', 'point:groups:view'],
'priority' => 30,
'children' => [
'mautic.point.menu.index' => [
'route' => 'mautic_point_index',
'access' => 'point:points:view',
],
'mautic.point.trigger.menu.index' => [
'route' => 'mautic_pointtrigger_index',
'access' => 'point:triggers:view',
],
'mautic.point.group.menu.index' => [
'route' => 'mautic_point.group_index',
'access' => 'point:groups:view',
],
],
],
],
],
'categories' => [
'point' => [
'class' => Mautic\PointBundle\Entity\Point::class,
],
],
];

View File

@@ -0,0 +1,30 @@
<?php
declare(strict_types=1);
use Mautic\CoreBundle\DependencyInjection\MauticCoreExtension;
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
return function (ContainerConfigurator $configurator): void {
$services = $configurator->services()
->defaults()
->autowire()
->autoconfigure()
->public();
$excludes = [
];
$services->load('Mautic\\PointBundle\\', '../')
->exclude('../{'.implode(',', array_merge(MauticCoreExtension::DEFAULT_EXCLUDES, $excludes)).'}');
$services->load('Mautic\\PointBundle\\Entity\\', '../Entity/*Repository.php')
->tag(Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\ServiceRepositoryCompilerPass::REPOSITORY_SERVICE_TAG);
$services->alias('mautic.point.model.point', Mautic\PointBundle\Model\PointModel::class);
$services->alias('mautic.point.model.triggerevent', Mautic\PointBundle\Model\TriggerEventModel::class);
$services->alias('mautic.point.model.trigger', Mautic\PointBundle\Model\TriggerModel::class);
$services->alias('mautic.point.model.group', Mautic\PointBundle\Model\PointGroupModel::class);
$services->alias('mautic.point.repository.lead_point_log', Mautic\PointBundle\Entity\LeadPointLogRepository::class);
$services->alias('mautic.point.repository.lead_trigger_log', Mautic\PointBundle\Entity\LeadTriggerLogRepository::class);
};