<?php

namespace Autogedal\Extend\Plugin;

use Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory;

class AnowaveDataProviderCollection
{
    /**
     * After get report
     *
     * @param CollectionFactory $subject
     * @param \Magento\Sales\Model\ResourceModel\Order\Grid\Collection $collection
     * @param string $requestName
     * @return \Magento\Sales\Model\ResourceModel\Order\Grid\Collection
     */
    public function afterGetReport(CollectionFactory $subject, $collection, $requestName)
    {
        if ($requestName == 'sales_order_grid_data_source' && !$collection->getFlag('anowave_ec_filter'))
        {
            $collection->getSelect()->joinLeft
            (
                ['ec' => $collection->getTable('ae_ec')], 'main_table.entity_id = ec.ec_order_id',['ec_cookie_ga','ec_track']
            );
            $collection->setFlag('anowave_ec_filter', true);
        }

        return $collection;
    }
}