<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <!-- Logger Configuration -->
    <type name="Quantilus\CoursePriceVerboseLogging\Logger\Handler">
        <arguments>
            <argument name="filesystem" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
        </arguments>
    </type>
    <type name="Quantilus\CoursePriceVerboseLogging\Logger\Logger">
        <arguments>
            <argument name="name" xsi:type="string">CoursePriceVerbose</argument>
            <argument name="handlers" xsi:type="array">
                <item name="system" xsi:type="object">Quantilus\CoursePriceVerboseLogging\Logger\Handler</item>
            </argument>
        </arguments>
    </type>

    <!-- Plugin Registration -->
    <type name="Quantilus\CourseReference\Model\ResourceModel\CourseReference">
        <plugin name="quantilus_courseprice_verbose_tracking"
                type="Quantilus\CoursePriceVerboseLogging\Plugin\VerbosePriceTracking" sortOrder="5"/>
    </type>

    <!-- UI Component Grid Configuration -->
    <virtualType name="Quantilus\CoursePriceVerboseLogging\Model\ResourceModel\VerboseLog\Grid\Collection" type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult">
        <arguments>
            <argument name="mainTable" xsi:type="string">coursereference_verbose_log</argument>
            <argument name="resourceModel" xsi:type="string">Quantilus\CoursePriceVerboseLogging\Model\ResourceModel\VerboseLog</argument>
        </arguments>
    </virtualType>
    <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
        <arguments>
            <argument name="collections" xsi:type="array">
                <item name="courseprice_verboselogs_listing_data_source" xsi:type="string">Quantilus\CoursePriceVerboseLogging\Model\ResourceModel\VerboseLog\Grid\Collection</item>
            </argument>
        </arguments>
    </type>
</config>
