/**
  * Returns the object states of content.
  *
  * @param $contentId
  *
  * @return \eZ\Publish\Core\REST\Common\Values\ContentObjectStates
  */
 public function getObjectStatesForContent($contentId)
 {
     $groups = $this->objectStateService->loadObjectStateGroups();
     $contentInfo = $this->contentService->loadContentInfo($contentId);
     $contentObjectStates = array();
     foreach ($groups as $group) {
         try {
             $state = $this->objectStateService->getContentState($contentInfo, $group);
             $contentObjectStates[] = new RestObjectState($state, $group->id);
         } catch (NotFoundException $e) {
             // Do nothing
         }
     }
     return new ContentObjectStates($contentObjectStates);
 }
 /**
  * Gets the object-state of object identified by $contentId.
  *
  * The $state is the id of the state within one group.
  *
  * @param \eZ\Publish\API\Repository\Values\Content\ContentInfo $contentInfo
  * @param \eZ\Publish\API\Repository\Values\ObjectState\ObjectStateGroup $objectStateGroup
  *
  * @return \eZ\Publish\API\Repository\Values\ObjectState\ObjectState
  */
 public function getContentState(ContentInfo $contentInfo, ObjectStateGroup $objectStateGroup)
 {
     return $this->service->getContentState($contentInfo, $objectStateGroup);
 }