eZ\Publish\Core\Repository\ObjectStateService::deleteObjectStateGroup PHP Method

deleteObjectStateGroup() public method

Deletes a object state group including all states and links to content.
public deleteObjectStateGroup ( eZ\Publish\API\Repository\Values\ObjectState\ObjectStateGroup $objectStateGroup )
$objectStateGroup eZ\Publish\API\Repository\Values\ObjectState\ObjectStateGroup
    public function deleteObjectStateGroup(APIObjectStateGroup $objectStateGroup)
    {
        if ($this->repository->hasAccess('state', 'administrate') !== true) {
            throw new UnauthorizedException('state', 'administrate');
        }
        $loadedObjectStateGroup = $this->loadObjectStateGroup($objectStateGroup->id);
        $this->repository->beginTransaction();
        try {
            $this->objectStateHandler->deleteGroup($loadedObjectStateGroup->id);
            $this->repository->commit();
        } catch (Exception $e) {
            $this->repository->rollback();
            throw $e;
        }
    }