hesabixCore/hesabixCore/config/services.yaml

194 lines
6.5 KiB
YAML
Raw Normal View History

2023-01-17 10:33:36 +03:30
parameters:
2023-11-21 16:04:45 +03:30
archiveMediaDir: '%kernel.project_dir%/../hesabixArchive'
archiveTempMediaDir: '%kernel.project_dir%/../hesabixArchive/temp'
avatarDir: '%kernel.project_dir%/../hesabixArchive/avatars'
2025-02-22 02:59:43 +03:30
sealDir: '%kernel.project_dir%/../hesabixArchive/seal'
2025-03-01 20:47:11 +03:30
SupportFilesDir: '%kernel.project_dir%/../hesabixArchive/support'
2025-08-13 01:28:06 +03:30
# تنظیمات سیستم بستن سال مالی
close_year.accounts.profit_loss: '999999'
close_year.accounts.retained_earnings: '999998'
close_year.account_types.temporary: ['calc'] # حساب‌های موقت (درآمد و هزینه)
close_year.account_types.permanent: ['calc'] # حساب‌های دائمی (دارایی، بدهی، سرمایه)
close_year.defaults.tax_percent: 0
close_year.defaults.dividend_percent: 0
close_year.defaults.new_year_duration: 31563000
close_year.backup.enabled: true
close_year.backup.directory: '%kernel.project_dir%/var/backups/'
close_year.logging.enabled: true
close_year.logging.level: 'info'
close_year.security.required_role: 'plugAccproCloseYear'
close_year.security.max_retry_attempts: 3
close_year.security.transaction_timeout: 300
2023-01-17 10:33:36 +03:30
services:
_defaults:
autowire: true
autoconfigure: true
2025-03-05 18:12:05 +03:30
public: false
App\Command\UpdateSoftwareCommand:
arguments:
$logger: '@Psr\Log\LoggerInterface'
$lockFactory: '@Symfony\Component\Lock\LockFactory'
tags:
- { name: 'console.command' }
2025-03-07 23:29:24 +03:30
App\Command\ReleaseUpdateLockCommand:
arguments:
$lockFactory: '@Symfony\Component\Lock\LockFactory'
tags:
- { name: 'console.command' }
2025-03-05 18:12:05 +03:30
Symfony\Component\Lock\LockFactory:
arguments:
$store: '@lock.store.flock'
lock.store.flock:
class: Symfony\Component\Lock\Store\FlockStore
arguments:
- '%kernel.project_dir%/var/lock'
App\:
resource: '../src/'
exclude:
- '../src/DependencyInjection/'
- '../src/Entity/'
- '../src/Kernel.php'
2025-08-05 02:14:32 +03:30
App\Controller\System\DebugController:
arguments:
$kernelLogsDir: '%kernel.logs_dir%'
doctrine.orm.default_attribute_driver:
class: Doctrine\ORM\Mapping\Driver\AttributeDriver
arguments:
- [ '%kernel.project_dir%/src/Entity' ]
2025-03-07 23:29:24 +03:30
- true # تنظیم reportFieldsWhereDeclared روی true برای رفع Deprecation
tags:
- { name: doctrine.orm.mapping_driver }
2025-03-07 23:29:24 +03:30
App\EventListener\DoctrineExceptionListener:
arguments:
$kernel: '@kernel'
$logger: '@logger'
$lockFactory: '@lock.default.factory'
$entityManager: '@doctrine.orm.default_entity_manager'
tags:
- { name: kernel.event_listener, event: kernel.exception }
2025-08-07 20:42:37 +03:30
App\EventListener\BankAccountListener:
arguments:
$bankAccountService: '@App\Service\BankAccountService'
$entityManager: '@doctrine.orm.default_entity_manager'
tags:
- { name: doctrine.event_listener, event: postLoad, priority: 100 }
App\Security\AuthenticationFailureHandler:
arguments:
$captchaService: '@App\Service\CaptchaService'
$requestStack: '@request_stack'
2023-01-17 10:33:36 +03:30
2023-09-21 23:04:08 +03:30
Jdate:
class: App\Service\Jdate
2024-05-22 20:31:31 +03:30
Exctractor:
class: App\Service\Exctractor
2023-09-21 23:04:08 +03:30
Log:
class: App\Service\Log
arguments: [ '@doctrine.orm.entity_manager' ]
2023-09-21 23:04:08 +03:30
SMS:
class: App\Service\SMS
arguments:
$entityManager: '@doctrine.orm.entity_manager'
2023-09-21 23:04:08 +03:30
Provider:
class: App\Service\Provider
arguments: [ '@doctrine.orm.entity_manager' ]
2023-09-21 23:04:08 +03:30
twigFunctions:
class: App\Service\twigFunctions
2025-03-18 19:33:29 +03:30
arguments: [ '@doctrine.orm.entity_manager', '@request_stack', '@registryMGR' ]
registryMGR:
class: App\Service\registryMGR
arguments: [ '@doctrine.orm.entity_manager' ]
2024-06-27 18:20:46 +03:30
Printers:
class: App\Service\Printers
arguments: [ '@doctrine.orm.entity_manager' ]
App\Twig\NumberFormatExtension:
tags: ['twig.extension']
2025-07-22 12:25:13 +03:30
App\Cog\PersonService:
arguments:
$entityManager: '@doctrine.orm.entity_manager'
App\Service\AGI\Promps\AccountingDocPromptService:
arguments:
$entityManager: '@doctrine.orm.entity_manager'
App\Service\AGI\Promps\BasePromptService:
2025-07-22 12:25:13 +03:30
arguments:
$entityManager: '@doctrine.orm.entity_manager'
$access: '@App\Service\Access'
App\Service\AGI\Promps\PromptService:
arguments:
$entityManager: '@doctrine.orm.entity_manager'
$personPromptService: '@App\Service\AGI\Promps\PersonPromptService'
$basePromptService: '@App\Service\AGI\Promps\BasePromptService'
$inventoryPromptService: '@App\Service\AGI\Promps\InventoryPromptService'
$bankPromptService: '@App\Service\AGI\Promps\BankPromptService'
$accountingDocPromptService: '@App\Service\AGI\Promps\AccountingDocPromptService'
App\Cog\AccountingDocService:
arguments:
$entityManager: '@doctrine.orm.entity_manager'
2025-08-05 02:14:32 +03:30
App\Cog\TicketService:
arguments:
$entityManager: '@doctrine.orm.entity_manager'
$explore: '@App\Service\Explore'
$jdate: '@Jdate'
$registryMGR: '@registryMGR'
$sms: '@SMS'
$uploadDirectory: '%SupportFilesDir%'
App\Service\Explore: ~
App\AiTool\AccountingDocService:
arguments:
$em: '@doctrine.orm.entity_manager'
$cogAccountingDocService: '@App\Cog\AccountingDocService'
2025-08-05 02:14:32 +03:30
App\AiTool\TicketService:
arguments:
$em: '@doctrine.orm.entity_manager'
$cogTicketService: '@App\Cog\TicketService'
App\Service\AGI\AGIService:
arguments:
$entityManager: '@doctrine.orm.entity_manager'
$registryMGR: '@registryMGR'
$log: '@Log'
$provider: '@Provider'
$promptService: '@App\Service\AGI\Promps\PromptService'
$httpClient: '@http_client'
$httpKernel: '@kernel'
$explore: '@App\Service\Explore'
$jdate: '@Jdate'
$sms: '@SMS'
$uploadDirectory: '%SupportFilesDir%'
2025-08-13 01:28:06 +03:30
# سرویس بستن سال مالی
App\Service\CloseYearService:
arguments:
$entityManager: '@doctrine.orm.entity_manager'
$logService: '@Log'
$provider: '@Provider'
$params: '@parameter_bag'