- updated "Select2" js lib `4.0.3` -> `4.0.6-rc.1` - fixed some login Issues - fixed broken `map/*` reroute URL wildcard replacement - fixed broken cache layer for Universe models
92 lines
2.1 KiB
PHP
92 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: exodu
|
|
* Date: 15.04.2018
|
|
* Time: 20:13
|
|
*/
|
|
|
|
namespace Model;
|
|
|
|
use DB\SQL\Schema;
|
|
|
|
|
|
class StructureStatusModel extends BasicModel {
|
|
|
|
protected $table = 'structure_status';
|
|
|
|
protected $fieldConf = [
|
|
'active' => [
|
|
'type' => Schema::DT_BOOL,
|
|
'nullable' => false,
|
|
'default' => 1,
|
|
'index' => true
|
|
],
|
|
'name' => [
|
|
'type' => Schema::DT_VARCHAR128,
|
|
'nullable' => false,
|
|
'default' => ''
|
|
],
|
|
'label' => [
|
|
'type' => Schema::DT_VARCHAR128,
|
|
'nullable' => false,
|
|
'default' => ''
|
|
],
|
|
'class' => [
|
|
'type' => Schema::DT_VARCHAR128,
|
|
'nullable' => false,
|
|
'default' => ''
|
|
],
|
|
'structures' => [
|
|
'has-many' => ['Model\StructureModel', 'statusId']
|
|
]
|
|
];
|
|
|
|
protected static $tableData = [
|
|
[
|
|
'id' => 1,
|
|
'name' => 'unknown',
|
|
'label' => '',
|
|
'class' => 'pf-structure-status-unknown'
|
|
],
|
|
[
|
|
'id' => 2,
|
|
'name' => 'online',
|
|
'label' => 'online',
|
|
'class' => 'pf-structure-status-online'
|
|
],
|
|
[
|
|
'id' => 3,
|
|
'name' => 'offline',
|
|
'label' => 'offline',
|
|
'class' => 'pf-structure-status-offline'
|
|
]
|
|
];
|
|
|
|
/**
|
|
* get structure status data
|
|
* @return \stdClass
|
|
*/
|
|
public function getData() : \stdClass {
|
|
$statusData = (object) [];
|
|
$statusData->id = $this->_id;
|
|
$statusData->name = $this->name;
|
|
$statusData->label = $this->label;
|
|
$statusData->class = $this->class;
|
|
|
|
return $statusData;
|
|
}
|
|
|
|
/**
|
|
* get all status options
|
|
* @return \DB\CortexCollection
|
|
*/
|
|
public static function getAll(){
|
|
$query = [
|
|
'active = :active',
|
|
':active' => 1
|
|
];
|
|
|
|
return (new self())->find($query);
|
|
}
|
|
} |