services:

  #----------------------- Location Conditions ---------------------------------

  # POST ID
  builderius_template.location_condition.post_id:
    class: Builderius\Bundle\TemplateBundle\Location\BuilderiusTemplateLocationCondition
    arguments:
      - name: 'post_id'
        label: 'Post ID'
        category: 'post'
        sort_order: 100
        locations: ['pages', 'blog_posts']
        expression: 'query.is_singular() and query.post.ID operator argument'
        widget_type: 'number'
        widget_config:
          placeholder: '123'
          min: 1
        operators:
          - name: 'equals'
            label: 'Equals'
          - name: 'not_equals'
            label: 'Not Equals'
    calls:
      - [setOperatorWidget, ['equals', {type: 'select', config: {placeholder: 'Select post'}}]]
      - [setOperatorWidget, ['not_equals', {type: 'select', config: {placeholder: 'Select post'}}]]
      - [addLocationSpecificProvider, ['pages', '@builderius_template.location.arguments_provider.available_pages.id']]
      - [addLocationSpecificProvider, ['blog_posts', '@builderius_template.location.arguments_provider.available_blog_posts.id']]
    tags:
      - { name: builderius_template_location_condition }
