Initial commit: CloudOps infrastructure platform
This commit is contained in:
@@ -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,
|
||||
],
|
||||
],
|
||||
];
|
||||
@@ -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);
|
||||
};
|
||||
Reference in New Issue
Block a user