Maps $fieldDef to the legacy storage specific StorageFieldDefinition.
public toStorageFieldDefinition ( eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition $fieldDef, |
||
$fieldDef | eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition | |
$storageFieldDef |
/** * This method updates the given $fieldDefinition on a Type. * * This method creates a new status of the Type with the updated * $fieldDefinition. It does not update existing content objects depending * on the * field (default) values. * * @param mixed $contentTypeId * @param \eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition $fieldDefinition * * @return void */ public function updateFieldDefinition( $contentTypeId, $status, FieldDefinition $fieldDefinition ) { $storageFieldDef = new StorageFieldDefinition(); $this->mapper->toStorageFieldDefinition( $fieldDefinition, $storageFieldDef ); $this->contentTypeGateway->updateFieldDefinition( $contentTypeId, $status, $fieldDefinition, $storageFieldDef ); }
/** * @return void * @covers eZ\Publish\Core\Persistence\Legacy\Content\Type\Mapper::toStorageFieldDefinition * @covers eZ\Publish\Core\Persistence\Legacy\Content\StorageFieldDefinition */ public function testToStorageFieldDefinition() { $converterMock = $this->getMock('eZ\\Publish\\Core\\Persistence\\Legacy\\Content\\FieldValue\\Converter'); $converterMock->expects($this->once())->method('toStorageFieldDefinition')->with($this->isInstanceOf('eZ\\Publish\\SPI\\Persistence\\Content\\Type\\FieldDefinition'), $this->isInstanceOf('eZ\\Publish\\Core\\Persistence\\Legacy\\Content\\StorageFieldDefinition')); $converterRegistry = new ConverterRegistry(array('some_type' => $converterMock)); $mapper = new Mapper($converterRegistry); $fieldDef = new FieldDefinition(); $fieldDef->fieldType = 'some_type'; $storageFieldDef = new StorageFieldDefinition(); $mapper->toStorageFieldDefinition($fieldDef, $storageFieldDef); }