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; }