toStorageFieldDefinition() public method

Maps $fieldDef to the legacy storage specific StorageFieldDefinition.
public toStorageFieldDefinition ( eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition $fieldDef, StorageFieldDefinition $storageFieldDef )
$fieldDef eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition
$storageFieldDef eZ\Publish\Core\Persistence\Legacy\Content\StorageFieldDefinition
コード例 #1
0
 /**
  * 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
     );
 }
コード例 #2
0
 /**
  * @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);
 }