<?php

/**
 * Class ShippingExtensionsDataProvider
 */
namespace OctolizeShippingNoticesVendor\Octolize\ShippingExtensions\Tracker\DataProvider;

use OctolizeShippingNoticesVendor\Octolize\ShippingExtensions\Tracker\ViewPageTracker;
/**
 * Provider data for page.
 */
class ShippingExtensionsDataProvider implements \WPDesk_Tracker_Data_Provider
{
    private const PROVIDER_KEY = 'shipping_extensions';
    /**
     * @var ViewPageTracker
     */
    private $tracker;
    /**
     * @param ViewPageTracker $tracker
     */
    public function __construct(ViewPageTracker $tracker)
    {
        $this->tracker = $tracker;
    }
    /**
     * @return array
     */
    public function get_data(): array
    {
        return [self::PROVIDER_KEY => ['views' => [ViewPageTracker::OPTION_DIRECT => $this->tracker->get_views(ViewPageTracker::OPTION_DIRECT), ViewPageTracker::OPTION_PLUGINS_LIST => $this->tracker->get_views(ViewPageTracker::OPTION_PLUGINS_LIST)]]];
    }
}
