Returns a list of all SPI FieldTypes.
public getFieldTypes ( ) : eZ\Publish\SPI\FieldType\FieldType[] | ||
return | eZ\Publish\SPI\FieldType\FieldType[] |
/** * Returns a list of all field types. * * @return \eZ\Publish\API\Repository\FieldType[] */ public function getFieldTypes() { foreach ($this->fieldTypeRegistry->getFieldTypes() as $identifier => $spiFieldType) { if (isset($this->fieldTypes[$identifier])) { continue; } $this->fieldTypes[$identifier] = new FieldType($spiFieldType); } return $this->fieldTypes; }
public function testGetFieldTypes() { $fieldTypes = array('one' => $this->getFieldTypeMock(), 'two' => $this->getClosure($this->getFieldTypeMock())); $registry = new FieldTypeRegistry($fieldTypes); $fieldTypes = $registry->getFieldTypes(); $this->assertInternalType('array', $fieldTypes); $this->assertCount(2, $fieldTypes); $this->assertArrayHasKey('one', $fieldTypes); $this->assertInstanceOf('eZ\\Publish\\SPI\\FieldType\\FieldType', $fieldTypes['one']); $this->assertArrayHasKey('two', $fieldTypes); $this->assertInstanceOf('eZ\\Publish\\SPI\\FieldType\\FieldType', $fieldTypes['two']); }