public function getFields()
    {
        if ($this->fields === null) {
            $fields       = $this->config['fields'] ?? [];
            $this->fields = FieldDefinition::defineFieldMap($this, $fields);
        }

        return $this->fields;
    }
public function getFields()
    {
        if ($this->fields === null) {
            $fields       = $this->config['fields'] ?? [];
            $this->fields = FieldDefinition::defineFieldMap($this, $fields);
        }

        return $this->fields;
    }
public function getFields ( ) { if ( $ this -> fields === null ) { $ fields = $ this -> config [ 'fields' ] ?? [ ] ; $ this -> fields = FieldDefinition :: defineFieldMap ( $ this , $ fields ) ; } return $ this -> fields ; }
@return FieldDefinition[]

@throws InvariantViolation
@return FieldDefinition []