97 lines
3.8 KiB
YAML
97 lines
3.8 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_hero_slider:
|
|
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"
|