Skip to main content

I have Magento 2.3. I created Status.phpStatus.php in [Banner/Slider/Model/Slider/Source]Banner/Slider/Model/Slider/Source but it gives an error [Invalid argument supplied for foreach() in C:\xampp\htdocs\mag3\app\code\Banner\Slider\Model\Slider\Source\Status.php on line 22]

Invalid argument supplied for foreach() in
C:\xampp\htdocs\mag3\app\code\Banner\Slider\Model\Slider\Source\Status.php on line 22

this is Status.php

<?php

namespace Banner\Slider\Model\Slider\Source;

use Banner\Slider\Model\Slider;
use Magento\Framework\Data\OptionSourceInterface;


class Status implements OptionSourceInterface
{
    protected $status_slider;

    public function __construct(Slider $status_slider)
    {
        $this->status_slider = $status_slider;
    }

    public function toOptionArray()
    {
        $availableOptions = $this->status_slider->getAvailableStatuses();
        $options = [];
        foreach ($availableOptions as $key => $value) {
            $options[] = [
                'label' => $value,
                'value' => $key,
            ];
        }
        return $options;
    }
}

I have Magento 2.3. I created Status.php in [Banner/Slider/Model/Slider/Source] but it gives an error [Invalid argument supplied for foreach() in C:\xampp\htdocs\mag3\app\code\Banner\Slider\Model\Slider\Source\Status.php on line 22]

this is Status.php

<?php

namespace Banner\Slider\Model\Slider\Source;

use Banner\Slider\Model\Slider;
use Magento\Framework\Data\OptionSourceInterface;


class Status implements OptionSourceInterface
{
    protected $status_slider;

    public function __construct(Slider $status_slider)
    {
        $this->status_slider = $status_slider;
    }

    public function toOptionArray()
    {
        $availableOptions = $this->status_slider->getAvailableStatuses();
        $options = [];
        foreach ($availableOptions as $key => $value) {
            $options[] = [
                'label' => $value,
                'value' => $key,
            ];
        }
        return $options;
    }
}

I have Magento 2.3. I created Status.php in Banner/Slider/Model/Slider/Source but it gives an error

Invalid argument supplied for foreach() in
C:\xampp\htdocs\mag3\app\code\Banner\Slider\Model\Slider\Source\Status.php on line 22

this is Status.php

<?php

namespace Banner\Slider\Model\Slider\Source;

use Banner\Slider\Model\Slider;
use Magento\Framework\Data\OptionSourceInterface;


class Status implements OptionSourceInterface
{
    protected $status_slider;

    public function __construct(Slider $status_slider)
    {
        $this->status_slider = $status_slider;
    }

    public function toOptionArray()
    {
        $availableOptions = $this->status_slider->getAvailableStatuses();
        $options = [];
        foreach ($availableOptions as $key => $value) {
            $options[] = [
                'label' => $value,
                'value' => $key,
            ];
        }
        return $options;
    }
}
Source Link

Invalid argument supplied for foreach() in Status.php

I have Magento 2.3. I created Status.php in [Banner/Slider/Model/Slider/Source] but it gives an error [Invalid argument supplied for foreach() in C:\xampp\htdocs\mag3\app\code\Banner\Slider\Model\Slider\Source\Status.php on line 22]

this is Status.php

<?php

namespace Banner\Slider\Model\Slider\Source;

use Banner\Slider\Model\Slider;
use Magento\Framework\Data\OptionSourceInterface;


class Status implements OptionSourceInterface
{
    protected $status_slider;

    public function __construct(Slider $status_slider)
    {
        $this->status_slider = $status_slider;
    }

    public function toOptionArray()
    {
        $availableOptions = $this->status_slider->getAvailableStatuses();
        $options = [];
        foreach ($availableOptions as $key => $value) {
            $options[] = [
                'label' => $value,
                'value' => $key,
            ];
        }
        return $options;
    }
}