getFieldTypes() public method

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']);
 }