/**
  * @return \eZ\Publish\Core\Persistence\FieldTypeRegistry|\PHPUnit_Framework_MockObject_MockObject
  */
 protected function getFieldTypeRegistryMock()
 {
     if (!isset($this->fieldTypeRegistryMock)) {
         $this->fieldTypeRegistryMock = $this->getMock('eZ\\Publish\\Core\\Persistence\\FieldTypeRegistry', array(), array(), '', false);
         $this->fieldTypeRegistryMock->expects($this->any())->method('getFieldType')->with($this->isType('string'))->will($this->returnValue($this->getFieldTypeMock()));
     }
     return $this->fieldTypeRegistryMock;
 }
 /**
  * Returns empty Field object for given field definition and language code.
  *
  * Uses FieldType to create empty field value.
  *
  * @param \eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition $fieldDefinition
  * @param string $languageCode
  *
  * @return \eZ\Publish\SPI\Persistence\Content\Field
  */
 protected function getEmptyField(FieldDefinition $fieldDefinition, $languageCode)
 {
     $fieldType = $this->fieldTypeRegistry->getFieldType($fieldDefinition->fieldType);
     return new Field(array("fieldDefinitionId" => $fieldDefinition->id, "type" => $fieldDefinition->fieldType, "value" => $fieldType->getEmptyValue(), "languageCode" => $languageCode));
 }
 /**
  * @covers \eZ\Publish\Core\Persistence\FieldTypeRegistry::register
  *
  * @return void
  */
 public function testRegister()
 {
     $fieldType = $this->getFieldTypeMock();
     $registry = new FieldTypeRegistry(array());
     $registry->register("some-type", $fieldType);
     $this->assertAttributeSame(array("some-type" => $fieldType), "coreFieldTypeMap", $registry);
 }
Example #4
0
 /**
  * Returns empty Field object for given field definition and language code.
  *
  * Uses FieldType to create empty field value.
  *
  * @param \eZ\Publish\SPI\Persistence\Content\Type\FieldDefinition $fieldDefinition
  * @param string $languageCode
  *
  * @return \eZ\Publish\SPI\Persistence\Content\Field
  */
 protected function getEmptyField(FieldDefinition $fieldDefinition, $languageCode)
 {
     $fieldType = $this->fieldTypeRegistry->getFieldType($fieldDefinition->fieldType);
     return new Field(array('fieldDefinitionId' => $fieldDefinition->id, 'type' => $fieldDefinition->fieldType, 'value' => $fieldType->getEmptyValue(), 'languageCode' => $languageCode));
 }