<?php

namespace Autogedal\Retur\Model\Provider;

use Magento\Authorization\Model\ResourceModel\Role\CollectionFactory as RoleCollectionFactory;

class RolesProvider
{
    /**
     * @var RoleCollectionFactory
     */
    protected $roleCollectionFactory;

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

    /**
     * Get admin user roles as toOptionArray
     *
     * @return array
     */
    public function toOptionArray()
    {
        $roles = $this->roleCollectionFactory->create()
            ->addFieldToFilter('role_type', 'G');
        
        $options = [];
        foreach ($roles as $role) {
            $options[] = [
                'value' => $role->getId(),
                'label' => $role->getRoleName()
            ];
        }

        return $options;
    }
}
