eZ\Publish\Core\Repository\Helper\ContentTypeDomainMapper::buildContentTypeGroupDomainObject PHP Method

buildContentTypeGroupDomainObject() public method

Builds a ContentTypeGroup domain object from value object returned by persistence.
public buildContentTypeGroupDomainObject ( eZ\Publish\SPI\Persistence\Content\Type\Group $spiGroup ) : ContentTypeGroup
$spiGroup eZ\Publish\SPI\Persistence\Content\Type\Group
return eZ\Publish\Core\Repository\Values\ContentType\ContentTypeGroup
    public function buildContentTypeGroupDomainObject(SPIContentTypeGroup $spiGroup)
    {
        return new ContentTypeGroup(array('id' => $spiGroup->id, 'identifier' => $spiGroup->identifier, 'creationDate' => $this->getDateTime($spiGroup->created), 'modificationDate' => $this->getDateTime($spiGroup->modified), 'creatorId' => $spiGroup->creatorId, 'modifierId' => $spiGroup->modifierId, 'names' => $spiGroup->name, 'descriptions' => $spiGroup->description));
    }

Usage Example

 /**
  * Get all Content Type Groups.
  *
  * @return \eZ\Publish\Core\Repository\Values\ContentType\ContentTypeGroup[]
  */
 public function loadContentTypeGroups()
 {
     $spiGroups = $this->contentTypeHandler->loadAllGroups();
     $groups = array();
     foreach ($spiGroups as $spiGroup) {
         $groups[] = $this->contentTypeDomainMapper->buildContentTypeGroupDomainObject($spiGroup);
     }
     return $groups;
 }