<?php

namespace Nibiru\Form;

use Nibiru\Adapter;

/**
 * Created by PhpStorm.
 * User: mithril
 * Date: 26.01.18
 * Time: 21:42
 */
class TypeSwitch extends FormAttributes implements IForm
{
    private $_attributes = array(
        self::FORM_VALUE => '',
        self::FORM_ATTRIBUTE_ID => '',
        self::FORM_ATTRIBUTE_CLASS => '',
        self::FORM_NAME => '',
        self::FORM_ATTRIBUTE_CHECKED
    );

    public function loadElement($attributes)
    {
        parent::__construct($this->_attributes);
        $this->_setElement();
        $this->_setAttributes(self::loadAttributeValues($attributes));
        return $this->getElement();
    }

    /**
     * @param mixed $element
     */
    private function _setElement()
    {
        $this->_element = '<div class="media-body icon-state switch-outline">' . "\n" .
            '<label class="switch">' . "\n" .
            '<input type="checkbox" name="NAME" CHECKED ID CLASS value="VALUE">' . "\n" .
            '<span class="switch-state bg-primary"></span>' . "\n" .
            '</label>' . "\n" .
            '</div>';
    }

}
