eZ\Publish\Core\Persistence\Legacy\Content\Type\Mapper::createGroupFromCreateStruct PHP Method

createGroupFromCreateStruct() public method

Creates a Group from its create struct.
public createGroupFromCreateStruct ( eZ\Publish\SPI\Persistence\Content\Type\Group\CreateStruct $struct ) : eZ\Publish\SPI\Persistence\Content\Type\Group
$struct eZ\Publish\SPI\Persistence\Content\Type\Group\CreateStruct
return eZ\Publish\SPI\Persistence\Content\Type\Group
    public function createGroupFromCreateStruct(GroupCreateStruct $struct)
    {
        $group = new Group();
        $group->name = $struct->name;
        // $group->description is intentionally left out, since DB structure does not support it, yet
        $group->identifier = $struct->identifier;
        $group->created = $struct->created;
        $group->modified = $struct->modified;
        $group->creatorId = $struct->creatorId;
        $group->modifierId = $struct->modifierId;
        return $group;
    }

Usage Example

    /**
     * @param \eZ\Publish\SPI\Persistence\Content\Type\Group\CreateStruct $createStruct
     *
     * @return Group
     */
    public function createGroup( GroupCreateStruct $createStruct )
    {
        $group = $this->mapper->createGroupFromCreateStruct(
            $createStruct
        );

        $group->id = $this->contentTypeGateway->insertGroup(
            $group
        );

        return $group;
    }
All Usage Examples Of eZ\Publish\Core\Persistence\Legacy\Content\Type\Mapper::createGroupFromCreateStruct