92 lines
3.3 KiB
YAML
92 lines
3.3 KiB
YAML
parameters:
|
|
is_imageslider_images_directory: '%kernel.project_dir%/modules/is_imageslider/img/'
|
|
is_imageslider_module_uri: !php/const _MODULE_DIR_
|
|
is_imageslider_images_uri: '%is_imageslider_module_uri%is_imageslider/img/'
|
|
is_imageslider_placeholder_img: '/modules/is_imageslider/views/img/placeholder.jpeg'
|
|
|
|
services:
|
|
_defaults:
|
|
public: true
|
|
|
|
oksydan.is_imageslider.module:
|
|
class: Is_imageslider
|
|
factory: [ 'Module', 'getInstanceByName' ]
|
|
public: false
|
|
arguments:
|
|
- 'is_imageslider'
|
|
|
|
oksydan.is_imageslider.repository.image_slider:
|
|
class: Oksydan\IsImageslider\Repository\ImageSliderRepository
|
|
public: true
|
|
factory: ['@doctrine.orm.default_entity_manager', getRepository]
|
|
arguments:
|
|
- Oksydan\IsImageslider\Entity\ImageSlider
|
|
|
|
oksydan.is_imageslider.repository.hook_module_repository:
|
|
class: Oksydan\IsImageslider\Repository\HookModuleRepository
|
|
public: true
|
|
arguments:
|
|
- '@doctrine.dbal.default_connection'
|
|
- '%database_prefix%'
|
|
|
|
oksydan.is_imageslider.presenter.image_slide_presenter:
|
|
class: Oksydan\IsImageslider\Presenter\ImageSlidePresenter
|
|
public: true
|
|
arguments:
|
|
- '%is_imageslider_images_uri%'
|
|
- '%is_imageslider_images_directory%'
|
|
- "@=service('prestashop.adapter.legacy.context').getContext()"
|
|
|
|
oksydan.is_imageslider.configuration.slider_configuration:
|
|
class: Oksydan\IsImageslider\Configuration\SliderConfiguration
|
|
public: true
|
|
|
|
oksydan.is_imageslider.hook.abstract_hook:
|
|
class: Oksydan\IsImageslider\Hook\AbstractHook
|
|
public: true
|
|
arguments:
|
|
- '@oksydan.is_imageslider.module'
|
|
- "@=service('prestashop.adapter.legacy.context').getContext()"
|
|
|
|
oksydan.is_imageslider.hook.abstract_display_hook:
|
|
class: Oksydan\IsImageslider\Hook\AbstractDisplayHook
|
|
parent: 'oksydan.is_imageslider.hook.abstract_hook'
|
|
public: true
|
|
arguments:
|
|
- '@oksydan.is_imageslider.configuration.slider_configuration'
|
|
|
|
oksydan.is_imageslider.hook.abstract_cacheable_display_hook:
|
|
class: Oksydan\IsImageslider\Hook\AbstractCacheableDisplayHook
|
|
parent: 'oksydan.is_imageslider.hook.abstract_display_hook'
|
|
public: true
|
|
arguments:
|
|
- '@oksydan.is_imageslider.repository.image_slider'
|
|
- '@oksydan.is_imageslider.presenter.image_slide_presenter'
|
|
- '@oksydan.is_imageslider.cache.template_cache'
|
|
|
|
oksydan.is_imageslider.hook.display_home:
|
|
class: Oksydan\IsImageslider\Hook\DisplayHome
|
|
parent: 'oksydan.is_imageslider.hook.abstract_cacheable_display_hook'
|
|
public: true
|
|
|
|
oksydan.is_imageslider.hook.display_header:
|
|
class: Oksydan\IsImageslider\Hook\DisplayHeader
|
|
parent: 'oksydan.is_imageslider.hook.abstract_cacheable_display_hook'
|
|
public: true
|
|
|
|
# Modification of the module into a widget
|
|
oksydan.is_imageslider.hook.widget_capability:
|
|
class: Oksydan\IsImageslider\Hook\WidgetCapability
|
|
parent: 'oksydan.is_imageslider.hook.abstract_cacheable_display_hook'
|
|
public: true
|
|
|
|
oksydan.is_imageslider.cache.template_cache:
|
|
class: Oksydan\IsImageslider\Cache\TemplateCache
|
|
public: true
|
|
arguments:
|
|
- '@oksydan.is_imageslider.module'
|
|
- "@=service('prestashop.adapter.legacy.context').getContext()"
|
|
- '@oksydan.is_imageslider.repository.hook_module_repository'
|
|
- '@prestashop.adapter.legacy.configuration'
|
|
- '@oksydan.is_imageslider.repository.image_slider'
|