28 lines
1.3 KiB
PHP
28 lines
1.3 KiB
PHP
|
|
<?
|
|||
|
|
/**
|
|||
|
|
* Copyright (c) BestWebService.ru
|
|||
|
|
* Author: Gvozdikov Victor Antonovich
|
|||
|
|
* Редактирование кода запрещено. В случае распространения кода обязательно должен сохраняться этот copyright.
|
|||
|
|
* Код распространяется как есть и не даёт гаранитий 100% стабильности. Автор не несёт ответственности за выполнения кода. Все права на код принадлежат Гвоздикову Виктор Антоновичу.
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
namespace ui\input;
|
|||
|
|
|
|||
|
|
|
|||
|
|
class Checkbox extends Input {
|
|||
|
|
public function render(array $opt = array()): string {
|
|||
|
|
$value = boolval($this->value);
|
|||
|
|
$key = 'checkbox'.time().rand(1,1000);
|
|||
|
|
|
|||
|
|
if(file_exists($file = dirname(__FILE__).'/views/'.$this->theme.'.php')) {
|
|||
|
|
ob_start();include($file);return ob_get_clean();
|
|||
|
|
} else {
|
|||
|
|
return '
|
|||
|
|
<div class="form-check " data-input="checkbox" data-name="' . $this->name . '" ' . $this->getDataInit() . '>
|
|||
|
|
<input class="form-check-input form-check-input-styled" type="checkbox" name="' . $this->name . '" id="' . $key . '" ' . ($value ? 'checked' : '') . '>
|
|||
|
|
<label class="form-check-label" for="' . $key . '">' . $this->label . '</label>
|
|||
|
|
</div>';
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|