<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <preference for="BlueLogic\PayByMobile\Api\Data\TransactionInterface" type="BlueLogic\PayByMobile\Model\Transactions"/>
    <preference for="BlueLogic\PayByMobile\Api\PayByInterface" type="BlueLogic\PayByMobile\Model\PayBy"/>
    <preference for="BlueLogic\PayByMobile\Api\TransactionRepositoryInterface"
                type="BlueLogic\PayByMobile\Model\TransactionRepository"/>
    <virtualType name="BlueLogic\PayByMobile\Model\Api\SearchCriteria\TransactionCollectionProcessor" type="Magento\Framework\Api\SearchCriteria\CollectionProcessor">
        <arguments>
            <argument name="processors" xsi:type="array">
                <item name="filters" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\FilterProcessor</item>
                <item name="sorting" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\SortingProcessor</item>
                <item name="pagination" xsi:type="object">Magento\Framework\Api\SearchCriteria\CollectionProcessor\PaginationProcessor</item>
            </argument>
        </arguments>
    </virtualType>
    <type name="BlueLogic\PayByMobile\Model\TransactionRepository">
        <arguments>
            <argument name="collectionProcessor" xsi:type="object">BlueLogic\PayByMobile\Model\Api\SearchCriteria\TransactionCollectionProcessor</argument>
            <argument name="hydrator" xsi:type="object">Magento\Framework\EntityManager\AbstractModelHydrator</argument>
        </arguments>
    </type>
</config>
