/** * @param string|AvroSchema $values * @param string $default_namespace namespace of enclosing schema * @param AvroNamedSchemata &$schemata */ public function __construct($values, $default_namespace, &$schemata = null) { parent::__construct(AvroSchema::MAP_SCHEMA); $this->is_values_schema_from_schemata = false; $values_schema = null; if (is_string($values) && ($values_schema = $schemata->schema_by_name(new AvroName($values, null, $default_namespace)))) { $this->is_values_schema_from_schemata = true; } else { $values_schema = AvroSchema::subparse($values, $default_namespace, $schemata); } $this->values = $values_schema; }