status) return ""; return ""; }; } public static function type($array) { return function($model) use ($array) { return isset($array[$model->type]) ? $array[$model->type] : ""; }; } public static function area($array) { return function($model) use ($array) { return isset($array[$model->area_id]) ? $array[$model->area_id] : ""; }; } public static function checkbox($type, $haveRoot = true) { return function($model) use ($type) { return ""; }; } public static function openDoorHeader() { return function($model, $index, $widget, $grid) { return [ 'class' => 'text-center', 'onclick' => "common.form(this, '', true);", 'data-href' => Url::to(['doors', 'id' => $model->id]), 'id' => 'device-ls-' . $model->id ]; }; } public static function openDoor() { return function($model) { $doors = Door::find()->andWhere(["device_id" => $model->id])->all(); $ls = []; foreach ($doors as $key => $value) { $ls[] = $value->name; } return implode("
", $ls); }; } }