buildContentTypeDomainObject() public method

Builds a ContentType domain object from value object returned by persistence.
public buildContentTypeDomainObject ( eZ\Publish\SPI\Persistence\Content\Type $spiContentType, array $spiContentTypeGroups ) : eZ\Publish\API\Repository\Values\ContentType\ContentType
$spiContentType eZ\Publish\SPI\Persistence\Content\Type
$spiContentTypeGroups array
return eZ\Publish\API\Repository\Values\ContentType\ContentType
 /**
  * Get Content Type objects which belong to the given content type group.
  *
  * @param \eZ\Publish\API\Repository\Values\ContentType\ContentTypeGroup $contentTypeGroup
  *
  * @return \eZ\Publish\API\Repository\Values\ContentType\ContentType[] Which have status DEFINED
  */
 public function loadContentTypes(APIContentTypeGroup $contentTypeGroup)
 {
     $spiContentTypes = $this->contentTypeHandler->loadContentTypes($contentTypeGroup->id, SPIContentType::STATUS_DEFINED);
     $contentTypes = array();
     foreach ($spiContentTypes as $spiContentType) {
         $contentTypes[] = $this->contentTypeDomainMapper->buildContentTypeDomainObject($spiContentType, array_map(function ($id) {
             return $this->contentTypeHandler->loadGroup($id);
         }, $spiContentType->groupIds));
     }
     return $contentTypes;
 }