# This file is the entry point to configure your own services. # Files in the packages/ subdirectory configure your dependencies. # Put parameters here that don't need to change on each machine where the app is deployed # https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration imports: - { resource: "services/admin.yaml" } - { resource: "services/dashboard_blocks.yaml" } - { resource: "services/doctrine_listeners.yaml" } - { resource: "services/rules.yaml" } - { resource: "services/makers.yaml" } parameters: locale: 'es' app_locales: es|en|fr|ar registration_enabled: true sonata.user.admin.user.entity: App\Entity\User sonata.user.admin.group.entity: App\Entity\Group sonata.user.admin.user.class: App\Admin\UserAdmin mercure_publish_url: '%env(MERCURE_PUBLISH_URL)%' acdr_drupal_url: '%env(ACDR_DRUPAL_URL)%' customer.care.email.sender: 'info@theswitchers.org' MAILER_ADDRESS: 'info@theswitchers.org' services: # default configuration for services in *this* file _defaults: autowire: true # Automatically injects dependencies in your services. autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. public: false bind: $locales: '%app_locales%' $defaultLocale: '%locale%' # makes classes in src/ available to be used as services # this creates a service per class whose id is the fully-qualified class name App\: resource: '../src/*' exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}' # controllers are imported separately to make sure services can be injected # as action arguments even if you don't extend any base controller class App\Controller\: resource: '../src/Controller' tags: ['controller.service_arguments'] # add more service definitions when explicit configuration is needed # please note that last definitions always *replace* previous ones Qipsius\TCPDFBundle\Controller\TCPDFController: '@qipsius.tcpdf' parametersbag: class: Symfony\Component\DependencyInjection\ParameterBag\ParameterBag calls: - ['add', [{customer.care.email.sender: '%customer.care.email.sender%'}]] - ['add', [{MAILER_ADDRESS: '%MAILER_ADDRESS%'}]] mailer: class: \Swift_Mailer acdr.chatcontroller: class: App\Controller\ChatController #Servicio fos_user.bso.registration: class: App\Form\Type\RegistrationServicioFormType arguments: $class: "Servicio" tags: - { name: form.type, alias: fos_user_bso_registration} public: true fos_user.registration.form.bso.factory: class: FOS\UserBundle\Form\Factory\FormFactory arguments: $name: Servicio $type: App\Form\Type\RegistrationServicioFormType public: true App\Controller\RegistrationServicioController: arguments: $formFactory: '@fos_user.registration.form.bso.factory' $kernel: '@kernel' $translator: '@translator.default' $mailer: '@mailer' public: true #Supervisor fos_user.trainer.registration: class: App\Form\Type\RegistrationSupervisorFormType arguments: $class: "Supervisor" tags: - { name: form.type, alias: fos_user_trainer_registration} public: true fos_user.registration.form.trainer.factory: class: FOS\UserBundle\Form\Factory\FormFactory arguments: $name: Supervisor $type: App\Form\Type\RegistrationSupervisorFormType public: true App\Controller\RegistrationSupervisorController: arguments: $formFactory: '@fos_user.registration.form.trainer.factory' $kernel: '@kernel' public: true #Financial Actor fos_user.financialactor.registration: class: App\Form\Type\RegistrationSupervisorFormType arguments: $class: "Contable" tags: - { name: form.type, alias: fos_user_financialactor_registration} public: true fos_user.registration.form.financialactor.factory: class: FOS\UserBundle\Form\Factory\FormFactory arguments: $name: Contable $type: App\Form\Type\RegistrationContableFormType public: true App\Controller\RegistrationContableController: arguments: $formFactory: '@fos_user.registration.form.financialactor.factory' $kernel: '@kernel' $translator: '@translator.default' $mailer: '@mailer' public: true #Green Enterpreneur fos_user.ge.registration: class: App\Form\Type\RegistrationLicitadorFormType arguments: $class: "Licitador" tags: - { name: form.type, alias: fos_user_ge_registration} public: true fos_user.registration.form.ge.factory: class: FOS\UserBundle\Form\Factory\FormFactory arguments: $name: Licitador $type: App\Form\Type\RegistrationLicitadorFormType public: true App\Controller\RegistrationLicitadorController: arguments: $formFactory: '@fos_user.registration.form.ge.factory' $kernel: '@kernel' public: true ##################################### # System modifications # ##################################### app.locale.listener: class: App\EventListener\LocaleListener arguments: $router: "@router" $languages: "%app_locales%" $defaultLanguage: "%locale%" tags: - { name: kernel.event_subscriber } App\Controller\SecurityController: public: true App\Twig\Loader\DatabaseLoader: tags: - { name: twig.loader } sensio_framework_extra.view.listener: alias: Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener admin_success_handler: class: App\Services\AuthenticationHandler arguments: [ '@service_container' ] sonata_admin.user_voter: class: App\Security\UserVoter arguments: ['@security.access.decision_manager'] public: false tags: - { name: security.voter } gedmo.listener.sortable: class: Gedmo\Sortable\SortableListener calls: - [setAnnotationReader, ['@annotation_reader']] tags: - { name: doctrine.event_subscriber, connection: default } # admin.recurso_to_tarea: # class: App\Admin\RecursoToTareaAdmin # arguments: [~, App\Entity\RecursoToTarea, App\Controller\Admin\RecursoToTareaAdminController] # tags: # - { name: sonata.admin, manager_type: orm, group: admin, label: RecursoToTarea } # public: true App\Controller\Admin\RealizarTareaAdminController: arguments: $evaluator: '@rule_engine.evaluator' $context: '@App\RuleEngine\Service\AcdrContext' $kernel: '@kernel' $mailer: '@mailer' public: true App\Controller\Admin\RespuestasTareaAdminController: arguments: $evaluator: '@rule_engine.evaluator' $context: '@App\RuleEngine\Service\AcdrContext' $kernel: '@kernel' $translator: '@translator' public: true App\Controller\Admin\WorkShopsAdminController: arguments: $mailer: '@mailer' public: true Zitec\RuleEngineBundle\Command\GEImporterCommand: arguments: ['@doctrine.orm.entity_manager','@fos_user.user_manager','@security.token_storage','@kernel'] tags: - { name: 'console.command', command: 'zitec:ge:importer' } Zitec\RuleEngineBundle\Command\NormalizeTranslationsCommand: arguments: [ '@doctrine.orm.entity_manager','@fos_user.user_manager','@security.token_storage','@kernel' ] tags: - { name: 'console.command', command: 'zitec:normalize-translations' } Zitec\RuleEngineBundle\Command\FillTranslationCommand: arguments: ['@doctrine.orm.entity_manager','@fos_user.user_manager','@security.token_storage','@kernel'] tags: - { name: 'console.command', command: 'zitec:fill:translations' } Zitec\RuleEngineBundle\Command\FAImporterCommand: arguments: ['@doctrine.orm.entity_manager','@fos_user.user_manager','@security.token_storage','@kernel'] tags: - { name: 'console.command', command: 'zitec:fa:importer' } Zitec\RuleEngineBundle\Command\FixEventDatesCommand: arguments: [ '@doctrine.orm.entity_manager' ] tags: - { name: 'console.command', command: 'zitec:calendar:fixevents' } Zitec\RuleEngineBundle\Command\MailerTestCommand: arguments: [ "@parametersbag","@mailer" ] tags: - { name: 'console.command', command: 'zitec:mailer:test' } admin.tarea: class: App\Admin\TareaAdmin arguments: [~, App\Entity\Tarea, App\Controller\Admin\TareaAdminController] tags: - { name: sonata.admin, manager_type: orm, group: admin, label: Tarea } calls: - [ addChild, ['@admin.preguntas']] - [ addChild, ['@admin.recursos']] - [ addChild, ['@admin.template']] - [ addChild, ['@admin.precondition']] - [ addChild, ['@admin.postcondition']] - [ addChild, ['@admin.secciones_tarea']] # App\Admin\ProcesosAdmin: # calls: # - [ addChild, ['@admin.tarea', 'procesos_id']] prometeo.templatetofiles.convert: class: Prometeo\CommandsBundle\Commands\TemplateToFiles arguments: ["@service_container",'%kernel.project_dir%','@doctrine.orm.entity_manager'] tags: - { name: 'templatetofiles.command', command: 'prometeo:databasetemplate:files' } controller_api_badget_workshops_controller: class: App\Controller\Api\BadgetWorkshopsApiController arguments: ['@doctrine.orm.entity_manager', "@templating", "@security.token_storage" ]