/** * Returns the fully qualified php class name to be used for the provided schema id. * * @param SchemaId $id * @return string * @throws NoMessageForSchemaId */ public static function resolveId(SchemaId $id) { $curieMajor = $id->getCurieMajor(); if (isset(self::$resolved[$curieMajor])) { return self::$resolved[$curieMajor]; } if (isset(self::$messages[$curieMajor])) { $className = self::$messages[$curieMajor]; self::$resolved[$curieMajor] = $className; return $className; } $curie = $id->getCurie()->toString(); if (isset(self::$messages[$curie])) { $className = self::$messages[$curie]; self::$resolved[$curieMajor] = $className; self::$resolved[$curie] = $className; return $className; } throw new NoMessageForSchemaId($id); }
/** * @param SchemaId $id * @return SchemaQName */ public static function fromId(SchemaId $id) { return self::fromCurie($id->getCurie()); }
/** * @return SchemaQName */ public function getQName() { return $this->id->getCurie()->getQName(); }