42 lines
1.3 KiB
PHP
42 lines
1.3 KiB
PHP
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | SentCMS [ WE CAN DO IT JUST THINK IT ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2013 http://www.tensent.cn All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
|
|
// +----------------------------------------------------------------------
|
|
namespace app\model\auth;
|
|
|
|
class Permissions extends \app\model\BaseModel{
|
|
protected $type = [
|
|
'created_time' => 'timestamp',
|
|
'updated_time' => 'timestamp',
|
|
'hidden' => 'int',
|
|
'hiddenBreadcrumb' => 'int',
|
|
'affix' => 'int',
|
|
'fullpage' => 'int',
|
|
'api_list' => 'json'
|
|
];
|
|
|
|
protected function getMetaAttr($value, $data){
|
|
return [
|
|
'title' => $data['title'],
|
|
'type' => $data['type'],
|
|
'icon' => $data['icon'],
|
|
'color' => $data['color'],
|
|
'hidden' => (int) $data['hidden'],
|
|
'hiddenBreadcrumb' => (int) $data['hiddenBreadcrumb'],
|
|
'affix' => (int) $data['affix'],
|
|
'fullpage' => (int) $data['fullpage'],
|
|
];
|
|
}
|
|
|
|
protected function getApiListAttr($value){
|
|
return $value ? json_decode($value, true) : [];
|
|
}
|
|
public function getList(){
|
|
$map = [];
|
|
return $this->where($map)->order('sort asc,id desc')->select();
|
|
}
|
|
} |