eZ\Publish\Core\Repository\Helper\FieldTypeRegistry::getFieldType PHP Метод

getFieldType() публичный Метод

Return a SPI FieldType object.
public getFieldType ( string $identifier ) : eZ\Publish\SPI\FieldType\FieldType
$identifier string
Результат eZ\Publish\SPI\FieldType\FieldType
    public function getFieldType($identifier)
    {
        if (!isset($this->fieldTypes[$identifier])) {
            throw new FieldTypeNotFoundException($identifier);
        }
        if ($this->fieldTypes[$identifier] instanceof SPIFieldType) {
            return $this->fieldTypes[$identifier];
        } elseif (is_callable($this->fieldTypes[$identifier])) {
            /** @var $closure \Closure */
            $closure = $this->fieldTypes[$identifier];
            $this->fieldTypes[$identifier] = $closure();
        }
        if (!$this->fieldTypes[$identifier] instanceof SPIFieldType) {
            throw new RuntimeException("\$fieldTypes[{$identifier}] must be instance of SPI\\FieldType\\FieldType or callable");
        }
        return $this->fieldTypes[$identifier];
    }

Usage Example

 /**
  * Returns the FieldType registered with the given identifier
  *
  * @param string $identifier
  *
  * @return \eZ\Publish\API\Repository\FieldType
  * @throws \eZ\Publish\API\Repository\Exceptions\NotFoundException
  *         if there is no FieldType registered with $identifier
  */
 public function getFieldType($identifier)
 {
     if (isset($this->fieldTypes[$identifier])) {
         return $this->fieldTypes[$identifier];
     }
     return $this->fieldTypes[$identifier] = new FieldType($this->fieldTypeRegistry->getFieldType($identifier));
 }
All Usage Examples Of eZ\Publish\Core\Repository\Helper\FieldTypeRegistry::getFieldType