/** * @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); }
/** * 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)); }