hesabixCore/hesabixCore/config/services.yaml
2025-08-12 21:58:06 +00:00

194 lines
6.5 KiB
YAML

parameters:
archiveMediaDir: '%kernel.project_dir%/../hesabixArchive'
archiveTempMediaDir: '%kernel.project_dir%/../hesabixArchive/temp'
avatarDir: '%kernel.project_dir%/../hesabixArchive/avatars'
sealDir: '%kernel.project_dir%/../hesabixArchive/seal'
SupportFilesDir: '%kernel.project_dir%/../hesabixArchive/support'
# تنظیمات سیستم بستن سال مالی
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
services:
_defaults:
autowire: true
autoconfigure: true
public: false
App\Command\UpdateSoftwareCommand:
arguments:
$logger: '@Psr\Log\LoggerInterface'
$lockFactory: '@Symfony\Component\Lock\LockFactory'
tags:
- { name: 'console.command' }
App\Command\ReleaseUpdateLockCommand:
arguments:
$lockFactory: '@Symfony\Component\Lock\LockFactory'
tags:
- { name: 'console.command' }
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'
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' ]
- true # تنظیم reportFieldsWhereDeclared روی true برای رفع Deprecation
tags:
- { name: doctrine.orm.mapping_driver }
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 }
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'
Jdate:
class: App\Service\Jdate
Exctractor:
class: App\Service\Exctractor
Log:
class: App\Service\Log
arguments: [ '@doctrine.orm.entity_manager' ]
SMS:
class: App\Service\SMS
arguments:
$entityManager: '@doctrine.orm.entity_manager'
Provider:
class: App\Service\Provider
arguments: [ '@doctrine.orm.entity_manager' ]
twigFunctions:
class: App\Service\twigFunctions
arguments: [ '@doctrine.orm.entity_manager', '@request_stack', '@registryMGR' ]
registryMGR:
class: App\Service\registryMGR
arguments: [ '@doctrine.orm.entity_manager' ]
Printers:
class: App\Service\Printers
arguments: [ '@doctrine.orm.entity_manager' ]
App\Twig\NumberFormatExtension:
tags: ['twig.extension']
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:
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'
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'
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%'
# سرویس بستن سال مالی
App\Service\CloseYearService:
arguments:
$entityManager: '@doctrine.orm.entity_manager'
$logService: '@Log'
$provider: '@Provider'
$params: '@parameter_bag'