<?xml version="1.0"?>
<!--
/**
 * Copyright © Ecwhim. All rights reserved.
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="Ecwhim\CanonicalUrl\Model\CanonicalUrlConfigReaderInterface"
                type="Ecwhim\CanonicalUrl\Model\CanonicalUrlConfigReader"/>

    <type name="Ecwhim\CanonicalUrl\Model\CanonicalUrlResolverFactory">
        <arguments>
            <argument name="resolvers" xsi:type="array">
                <item name="catalog_product_view"
                      xsi:type="string">Ecwhim\CanonicalUrl\Model\CanonicalUrlResolver\Product
                </item>
                <item name="catalog_category_view"
                      xsi:type="string">Ecwhim\CanonicalUrl\Model\CanonicalUrlResolver\Category
                </item>
                <item name="cms_page_view"
                      xsi:type="string">Ecwhim\CanonicalUrl\Model\CanonicalUrlResolver\CmsPage
                </item>
                <item name="cms_index_index"
                      xsi:type="string">Ecwhim\CanonicalUrl\Model\CanonicalUrlResolver\HomePage
                </item>
                <item name="contact_index_index"
                      xsi:type="string">Ecwhim\CanonicalUrl\Model\CanonicalUrlResolver\ContactPage
                </item>
            </argument>
        </arguments>
    </type>
    <type name="Ecwhim\CanonicalUrl\Model\PrevNextPageUrlResolverFactory">
        <arguments>
            <argument name="resolvers" xsi:type="array">
                <item name="catalog_category_view"
                      xsi:type="string">Ecwhim\CanonicalUrl\Model\PrevNextPageUrlResolver\Category
                </item>
            </argument>
        </arguments>
    </type>

    <!--    Compatibility with Ecwhim_XmlSitemap    -->
    <type name="Ecwhim\XmlSitemap\Model\ItemProvider\Product">
        <plugin name="ecwhim_canonicalurl_add_filter_to_xml_sitemap_products" sortOrder="20"
                type="Ecwhim\CanonicalUrl\Plugin\XmlSitemap\AddFilterToXmlSitemapProductsPlugin"/>
    </type>
    <type name="Ecwhim\XmlSitemap\Model\ItemProvider\Category">
        <plugin name="ecwhim_canonicalurl_add_filter_to_xml_sitemap_categories" sortOrder="20"
                type="Ecwhim\CanonicalUrl\Plugin\XmlSitemap\AddFilterToXmlSitemapCategoriesPlugin"/>
    </type>
    <type name="Ecwhim\XmlSitemap\Model\ItemProvider\CmsPage">
        <plugin name="ecwhim_canonicalurl_add_filter_to_xml_sitemap_cms_pages" sortOrder="20"
                type="Ecwhim\CanonicalUrl\Plugin\XmlSitemap\AddFilterToXmlSitemapCmsPagesPlugin"/>
    </type>
</config>
