<?php


namespace App\Presenters;


class StatusPresenter
{
    public function render($name, $text, $status = null, $data = [0 => '禁用', 1 => '启用'], $option = [])
    {
        $isRequired = \Arr::get($option, 'required', false);
        $requiredHtml = $isRequired ? '<span style="color: red">*</span>' : "";
        $html = <<<EOF
                    <label class="layui-form-label">
                   $requiredHtml
                     $text
                    </label>
                     <div class="layui-input-inline">
                        <select name="$name" lay-filter="$name">
                        {$this->optionsRender($data, $status)}
                        </select>
                    </div>
EOF;
        return $html;
    }

    public function optionsRender($data, $status)
    {
        $optionsHtml = ' <option value="">请选择</option>';
        $checked = '';
        foreach ($data as $key => $value) {
            if ($status !== null) {
                $checked = ($key == $status) ? "selected='selected'" : '';
            }
            $optionsHtml = $optionsHtml . "<option value='$key' $checked>$value</option>";
        }
        return $optionsHtml;
    }
}