/** * @param string $name The version name * @return TIModel * @throws \Exception */ public static function createFromName($name = '') { if (TIModels::isValidName($name)) { $instance = new self(); $instance->name = $name; $instance->orderID = TIModels::getOrderIDFromName($name); $instance->flags = TIModels::getFlagsFromName($name); $instance->sig = TIModels::getSignatureFromName($name); return $instance; } else { throw new \Exception("Invalid version name"); } }