Exemple #1
0
 /**
  * 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);
 }
Exemple #2
0
 /**
  * @param SchemaId $id
  * @return SchemaQName
  */
 public static function fromId(SchemaId $id)
 {
     return self::fromCurie($id->getCurie());
 }
Exemple #3
0
 /**
  * @return SchemaQName
  */
 public function getQName()
 {
     return $this->id->getCurie()->getQName();
 }