BookStack\Repos\EntityRepo::updateEntityPermissionsFromRequest PHP Method

updateEntityPermissionsFromRequest() public method

Updates entity restrictions from a request
public updateEntityPermissionsFromRequest ( $request, Entity $entity )
$request
$entity BookStack\Entity
    public function updateEntityPermissionsFromRequest($request, Entity $entity)
    {
        $entity->restricted = $request->has('restricted') && $request->get('restricted') === 'true';
        $entity->permissions()->delete();
        if ($request->has('restrictions')) {
            foreach ($request->get('restrictions') as $roleId => $restrictions) {
                foreach ($restrictions as $action => $value) {
                    $entity->permissions()->create(['role_id' => $roleId, 'action' => strtolower($action)]);
                }
            }
        }
        $entity->save();
        $this->permissionService->buildJointPermissionsForEntity($entity);
    }