예제 #1
0
 /**
  * @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;
 }