services:
  builderius_deliverable.condition.has_applied_builderius_deliverable:
    class: Builderius\Bundle\DeliverableBundle\Condition\HasAppliedBuilderiusDeliverableCondition
    arguments:
      - name: has_applied_builderius_deliverable
        description: 'Condition to check whether Builderius Deliverable applied'
        lazy: true
    calls:
      - ['setBuilderiusDeliverableProvider', ['@builderius_deliverable.provider.deliverable.composite']]
    tags:
      - {name: wp_condition}

  builderius_deliverable.provider.deliverable.composite:
    class: Builderius\Bundle\DeliverableBundle\Provider\CompositeBuilderiusDeliverableProvider

  builderius_deliverable.model.builderius_dsm_post_type:
    class: Builderius\Bundle\DeliverableBundle\Registration\BulderiusDeliverableSubModulePostType
    tags:
      - { name: wp_post_type }

  builderius_deliverable.factory.dsm_from_post:
    class: Builderius\Bundle\DeliverableBundle\Factory\BuilderiusDeliverableSubModuleFromPostFactory
    arguments:
      - '@builderius.cache.runtime'
      - '@event_dispatcher'

  builderius_deliverable.factory.builderius_deliverable_from_post:
    parent: builderius_release.factory.builderius_deliverable_release_from_post

  builderius_deliverable.registration.builderius_releases_page_url_asset_localization:
    class: Builderius\Bundle\DeliverableBundle\Registration\BuilderiusReleasesPageUrlScriptLocalization
    tags:
      - { name: wp_script_localization, handle: builderius-admin-home-index, priority: 0 }
