예제 #1
0
파일: AclRole.php 프로젝트: edderrd/Aerocal
 public static function create($params)
 {
     $aclRole = new AclRole();
     $aclRole->name = $params['name'];
     $aclRole->description = $params['description'];
     $aclRole->save();
     $aclRole->refresh();
     if (!empty($params['resources'])) {
         $resources = is_array($params['resources']) ? $params['resources'] : array($params['resources']);
         foreach ($resources as $resource) {
             $permission = new AclPermission();
             $permission->resource_id = $resource;
             $permission->role_id = $aclRole->id;
             $permission->save();
         }
     }
     return $aclRole->id;
 }