<?php

namespace App\Libs\Backoffice\Generic\Fields;

use Illuminate\Database\Eloquent\Model;
use App\Libs\Contracts\Backoffice\NonSavableField;

class SectionField extends BaseField implements NonSavableField
{

    public function __construct($config)
    {
        unset($config["multiLanguage"]);
        unset($config["preValidation"]);
        unset($config["validation"]);
        unset($config["inList"]);
        unset($config["sort"]);
        unset($config["relationField"]);
        unset($config["parent"]);
        unset($config["disabled"]);
        unset($config["info"]);
        unset($config["search"]);
        parent::__construct($config);
    }

    public function toForm(Model $model, $enabled = true, $hidden = false)
    {
        $html = "";

        $html .= view("admin.generic.components.forms.section",[
            "id"        => $this->getName(),
            "name"      => $this->getName(),
            "label"     => $this->getLabel(),
            "state"     => $this->getState(),
            "hide"      => $hidden,
            "parent"    => $this->parent,
        ]);

        return $html;
    }

}

