services:
  swoop_builder.builder_mode.url_generator:
    class: Builderius\Swoop\Bundle\PostBundle\Url\PostUrlGenerator
    calls:
      - [ 'addQueryArgument', [ 'builderius' ] ]

  builderius_builder.page.builderius-home:
    class: Builderius\Swoop\Bundle\PageBundle\Model\SimplePage
    arguments:
      - 'builderius-home'
      - 'BuilderiusBuilderBundle:homePage.twig'
    calls:
      - [setTemplating, ['@templating']]
    tags:
      - { name: wp_page }

  builderius_builder.admin_menu_page.builderius:
    class: Builderius\Swoop\Bundle\MenuBundle\Model\AdminMenuPage
    arguments:
      - page_title: 'Builderius'
        menu_title: 'Builderius'
        menu_slug: 'builderius'
        capability: 'manage_options'
        position: 3
        page: 'builderius-home'
        translation_domain: 'builderius'
    tags:
      - { name: wp_admin_menu_page }

  builderius_builder.admin_bar_node.builderius:
    class: Builderius\Bundle\BuilderBundle\Registration\BuilderiusAdminNavBarNode
    arguments:
      - id: 'builderius'
    calls:
      - [ 'addCondition', [ '@is_not_builderius_builder_mode' ] ]
      - [ 'addCondition', [ '@is_not_builderius_builder_inner_preview_mode'] ]
      - [ 'addCondition', [ '@is_admin_bar_showing'] ]
      - [ 'addCondition', [ '@user_is_builderius_developer' ] ]
    tags:
        - { name: wp_admin_bar_node }

  builderius_builder.admin_bar_node.builderius_preview_mode:
    class: Builderius\Bundle\BuilderBundle\Registration\BuilderiusPreviewModeAdminNavBarNode
    arguments:
      - id: 'builderius-preview-mode'
        parent: 'builderius'
    calls:
      - [ 'addCondition', [ '@is_not_builderius_builder_mode' ] ]
      - [ 'addCondition', [ '@is_not_builderius_builder_inner_preview_mode'] ]
      - [ 'addCondition', [ '@is_admin_bar_showing'] ]
      - [ 'addCondition', [ '@user_is_builderius_developer' ] ]
    tags:
      - { name: wp_admin_bar_node, priority: 1000 }
