/** * @param SchemaCurie $curie * @return SchemaQName */ public static function fromCurie(SchemaCurie $curie) { $qname = sprintf('%s:%s', $curie->getVendor(), $curie->getMessage()); if (isset(self::$instances[$qname])) { return self::$instances[$qname]; } self::$instances[$qname] = new self($curie->getVendor(), $curie->getMessage()); return self::$instances[$qname]; }