<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Wishlist\Controller\WishlistProviderInterface">
        <plugin name="weltpixel-advancedwishlist-wishlistprovider"
                type="WeltPixel\AdvancedWishlist\Plugin\WishlistProvider" sortOrder="1"/>
    </type>
    <type name="Magento\Wishlist\Block\Customer\Sharing">
        <plugin name="weltpixel-advancedwishlist-customersharing"
                type="WeltPixel\AdvancedWishlist\Plugin\CustomerSharingBlock" sortOrder="1"/>
    </type>
    <type name="Magento\Wishlist\Controller\Index\Add">
        <plugin name="weltpixel-advancedwishlist-controller-index-add"
                type="WeltPixel\AdvancedWishlist\Plugin\WishlistAddAction" sortOrder="1"/>
    </type>
    <type name="Magento\Wishlist\CustomerData\Wishlist">
        <plugin name="weltpixel-advancedwishlist-customerdata-wishlist"
                type="WeltPixel\AdvancedWishlist\Plugin\CustomerDataWishlist" sortOrder="1"/>
    </type>
    <type name="Magento\Wishlist\Model\Wishlist">
        <plugin name="weltpixel-advancedwishlist-wishlist"
                type="WeltPixel\AdvancedWishlist\Plugin\WishlistModel" sortOrder="1" />
    </type>
    <type name="Magento\Wishlist\Model\Item">
        <plugin name="weltpixel-advancedwishlist-wishlist-item"
                type="WeltPixel\AdvancedWishlist\Plugin\WishlistItemModel" sortOrder="1" />
    </type>
    <type name="WeltPixel\AdvancedWishlist\CustomerData\Wishlist">
        <arguments>
            <argument name="wishlistHelper" xsi:type="object">WeltPixel\AdvancedWishlist\Helper\WishlistData</argument>
        </arguments>
    </type>
    <type name="Magento\Framework\App\RouterList">
        <arguments>
            <argument name="routerList" xsi:type="array">
                <item name="advancedwishlist" xsi:type="array">
                    <item name="class" xsi:type="string">WeltPixel\AdvancedWishlist\Controller\Router</item>
                    <item name="disable" xsi:type="boolean">false</item>
                    <item name="sortOrder" xsi:type="string">41</item>
                </item>
            </argument>
        </arguments>
    </type>
    <type name="Magento\Framework\Message\ManagerInterface">
        <plugin name="weltpixel-advancedwishlist-message-ajaxsuccess"
                type="WeltPixel\AdvancedWishlist\Plugin\MessageManager" sortOrder="1"/>
    </type>
    <type name="Magento\Framework\View\Element\Message\MessageConfigurationsPool">
        <arguments>
            <argument name="configurationsMap" xsi:type="array">
                <item name="addProductSuccessAjaxMessage" xsi:type="array">
                    <item name="renderer" xsi:type="const">\Magento\Framework\View\Element\Message\Renderer\BlockRenderer::CODE</item>
                    <item name="data" xsi:type="array">
                        <item name="template" xsi:type="string">WeltPixel_AdvancedWishlist::messages/addProductSuccessMessage.phtml</item>
                    </item>
                </item>
            </argument>
        </arguments>
    </type>
    <!-- Enterprise only -->
    <type name="Magento\MultipleWishlist\Controller\Index\Index">
        <plugin name="weltpixel-advancedwishlist-controller-index-add"
                type="WeltPixel\AdvancedWishlist\Plugin\Enterprise\WishlistIndex" sortOrder="1"/>
    </type>
    <!-- Enterprise only -->
</config>
