<?php

namespace Leadlion\AutogedalWarehouses\Block\Adminhtml;

class GetWarehouses extends \Magento\Backend\Block\Template
{
    protected $collectionFactory;

    public function __construct(
        \Magento\Backend\Block\Template\Context $context,
        \Leadlion\AutogedalWarehouses\Model\ResourceModel\Warehouse\CollectionFactory $collectionFactory,
        array $data = []
    ) {
        parent::__construct($context, $data);
        $this->collectionFactory = $collectionFactory;
    }

    /**
     * Get stat uses
     *
     * @return array
     */
    public function getWarehousesByCarrierId()
    {
        $carrierId = $this->getCarrierId();
        $warehouseCollection = $this->collectionFactory->create()
            ->addFieldToFilter('default_courier', $carrierId)
            ->getItems();
        
        $warehouses = [];
        foreach ($warehouseCollection as $warehouse) {
            $warehouses[] = [
                'label' => $warehouse->getName(),
                'value' => $warehouse->getWarehouseId()
            ];
        }
        return $warehouses;
    }
}
