services: # Overload All Repositories UserBasisBundle\Repository\: resource: '../../Repository' autowire: true tags: ['doctrine.repository_service'] #PROVIDER net15.provider.user: class: UserBasisBundle\Provider\CustomUserProvider public: true arguments: - '@doctrine.orm.entity_manager' - '%USER_BASIS_USER_MODEL_CLASS%' #SECURITY LOGIN net15.security.login.history: class: UserBasisBundle\Service\Security\LoginHistoryService public: true arguments: - '@security.token_storage' - '@doctrine.orm.entity_manager' - '@net15.security.ip.info' - '@net15.security.twofactor.email.provider' net15.security.twofactor.email.provider: class: UserBasisBundle\Helper\Security\TwoFactorEmailHelper public: true arguments: - '@doctrine.orm.entity_manager' - '@net15.core.email_manager' - '@net15.user.manager' - '@net15.email.builder' - '@net15.security.ip.info' - '@request_stack' - '@router' - '@net15.settingsmanager.manager' # net15.twofactor.interactive_login_listener: # class: UserBasisBundle\Listener\Security\InteractiveLoginListener # public: true # tags: # - { name: kernel.event_listener, event: security.interactive_login, method: onSecurityInteractiveLogin } # arguments: # - '@net15.security.twofactor.email.provider' # - '@net15.security.ip.info' # - '@net15.security.login.history' # - '@router' # - '@net15.user.manager' # centralized.twofactor.email.request_listener: # class: UserBasisBundle\Listener\Security\RequestListener # public: true # tags: # - { name: kernel.event_listener, event: kernel.request, method: onCoreRequest, priority: -1 } # arguments: # - '@net15.security.twofactor.email.provider' # - '@security.token_storage' # - '@templating.engine.twig' # - '@router' # - '@net15.core.session' # - '@net15.security.login.history' # - '@net15.user.manager' #INFO IP net15.security.ip.info: class: UserBasisBundle\Service\Security\IpInfoGetter public: true arguments: - '@request_stack' - '%env(GEOAPI_URL)%' - '%env(GEOAPI_KEY)%' net15.security.countrycode: class: UserBasisBundle\Service\Security\CountryCodeMatcher public: true arguments: [] #CRYPTO net15.security.crypto: class: UserBasisBundle\Service\Security\CryptoService public: true arguments: [] #EMAIL net15.email.builder: class: UserBasisBundle\Service\Security\EmailBuilder public: true arguments: - '@twig' #SESSIONS net15.core.session: class: UserBasisBundle\Service\Core\CoreSessionService public: true arguments: - '@session' #masquarade net15.core.masquerade: class: UserBasisBundle\Service\Core\CoreMasqueradeService public: true arguments: - '%USER_BASIS_USER_MODEL_CLASS%' - '%USER_BASIS_COMPANY_MODEL_CLASS%' - '%USER_BASIS_SERVICE_COMPANY_MODEL_CLASS%' - '%USER_BASIS_ROLE_COMPANY_MODEL_CLASS%' - '%USER_BASIS_GROUP_MODEL_CLASS%' - '%USER_BASIS_GROUP_ROLE_MODEL_CLASS%' #company net15.company.manager: class: UserBasisBundle\Service\Company\CompanyManagerService public: true arguments: - '@doctrine.orm.entity_manager' - '@net15.company.role.manager' - '@net15.core.masquerade' - '@net15.company.service.manager' - '@security.token_storage' net15.company.role.manager: class: UserBasisBundle\Service\Company\CompanyUserRoleManager public: true arguments: - '@doctrine.orm.entity_manager' - '@net15.core.masquerade' - '@net15.company.service.manager' net15.company.service.manager: class: UserBasisBundle\Service\Company\CompanyServiceManagerService public: true arguments: - '@doctrine.orm.entity_manager' - '@net15.linguistica.stranslator' - '@net15.core.masquerade' #groups net15.groups.manager: class: UserBasisBundle\Service\Group\GroupManagerService public: true arguments: - '@doctrine.orm.entity_manager' - '@net15.groups.roles' - '@net15.core.masquerade' - '@security.token_storage' net15.groups.roles: class: UserBasisBundle\Service\Group\GroupRoleManager public: true arguments: - '@doctrine.orm.entity_manager' - '@net15.core.masquerade' #USER net15.user.manager: class: UserBasisBundle\Service\User\UserManagerService public: true arguments: - '@doctrine.orm.entity_manager' - '@net15.security.crypto' - '@router' - '@net15.core.email_manager' - '@net15.email.builder' - '@net15.settingsmanager.manager' - '%USER_BASIS_USER_MODEL_CLASS%' - '@event_dispatcher' - '@security.user_password_encoder.generic' - '@security.token_storage'