<?php
/**
 * Badges Source
 *
 * @module Autogedal_Badges
 * @author Malith Priyashan
 * @package Autogedal\Badges\Model\Badge\Source
 * @licence OSL 3.0
 */

namespace Autogedal\Badges\Model\Badge\Source;

use Magento\Framework\Data\OptionSourceInterface;
use Autogedal\Badges\Model\Badge;

/**
 * Class IsActive
 */
class IsActive implements OptionSourceInterface
{
    /**
     * @var Badge
     */
    protected $badge;

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

    /**
     * Get options
     *
     * @return array
     */
    public function toOptionArray()
    {
        $options[] = ['label' => '', 'value' => ''];
        $availableOptions = $this->badge->getAvailableStatuses();

        foreach ($availableOptions as $key => $value) {
            $options[] = [
                'label' => $value,
                'value' => $key,
            ];
        }

        return $options;
    }
}
