/** * @param SchemaId $id * @return SchemaCurie */ public static function fromId(SchemaId $id) { $curie = substr(str_replace(':' . $id->getVersion()->toString(), '', $id->toString()), 4); if (isset(self::$instances[$curie])) { return self::$instances[$curie]; } self::$instances[$curie] = new self($id->getVendor(), $id->getPackage(), $id->getCategory(), $id->getMessage()); return self::$instances[$curie]; }