|
@@ -85,6 +85,12 @@ class Admin extends Model
|
|
|
}
|
|
|
});
|
|
|
self::beforeWrite(function (self $admin){
|
|
|
+ if(!isset($admin['proxy'])){
|
|
|
+ $admin['proxy']=0;
|
|
|
+ }
|
|
|
+ if(!isset($admin['sub'])){
|
|
|
+ $admin['sub']=0;
|
|
|
+ }
|
|
|
if($admin['sub'] && $admin['proxy']){
|
|
|
throw_user('error admin role');
|
|
|
}
|
|
@@ -98,18 +104,12 @@ class Admin extends Model
|
|
|
}
|
|
|
|
|
|
public function getIsManagerAttr($_,$admin){
|
|
|
- $admin['sub']=$admin['sub']??0;
|
|
|
- $admin['proxy']=$admin['proxy']??0;
|
|
|
return !$admin['sub'] && !$admin['proxy'];
|
|
|
}
|
|
|
public function getIsSubAttr($_,$admin){
|
|
|
- $admin['sub']=$admin['sub']??0;
|
|
|
- $admin['proxy']=$admin['proxy']??0;
|
|
|
return $admin['sub'] && !$admin['proxy'];
|
|
|
}
|
|
|
public function getIsProxyAttr($_,$admin){
|
|
|
- $admin['sub']=$admin['sub']??0;
|
|
|
- $admin['proxy']=$admin['proxy']??0;
|
|
|
return !$admin['sub'] && $admin['proxy'];
|
|
|
}
|
|
|
}
|