<?php

namespace Autogedal\Retur\Plugin;

use Magento\Framework\App\RequestInterface;

class StatusProviderPlugin
{
    /**
     * @var RequestInterface
     */
    private $request;

    /**
     * Constructor
     *
     * @param RequestInterface $request
     */
    public function __construct(
        RequestInterface $request
    ) {
        $this->request = $request;
    }

    /**
     * Modify the options based on context
     *
     * @param \Autogedal\Retur\Model\Provider\StatusProvider $subject
     * @param array $result
     * @return array
     */
    public function afterToOptionArray(
        \Autogedal\Retur\Model\Provider\StatusProvider $subject,
        array $result
    ) {
        $isNewContext = !$this->request->getParam('id') && !$this->request->getParam('retur_id');

        if ($isNewContext) {
            $result = array_filter($result, function ($option) {
                return isset($option['value']) && $option['value'] == 0;
            });

            $result = array_values($result);
        } else {
            $test = 1; //TODO
        }

        return $result;
    }
}
