public function init()
{
parent::init();
mt_srand((double) microtime() * 10000);
$this->id = $this->id ? $this->id : 'files' . strtoupper(md5(uniqid(mt_rand(), true)));
//var_dump($this->id);
$this->name = isset($this->model) ? Html::getInputName($this->model, $this->attribute) : $this->id;
if (isset($this->attribute)) {
$this->pure_attribute = BaseHtml::getAttributeName($this->attribute);
}
if (!$this->file_id) {
if (isset($this->attribute)) {
$this->file_id = $this->model[$this->pure_attribute];
} else {
$this->file_id = -1;
}
}
if (!$this->options) {
$this->options = [];
}
if (!$this->select_callback) {
$this->select_callback = false;
}
if (!$this->caption) {
$this->caption = false;
}
}