/** * @param int $flags The version compatibliity flags * @return TIModel * @throws \Exception */ public static function createFromFlags($flags = -1) { if (TIModels::isValidFlags($flags)) { $instance = new self(); $instance->flags = $flags; $instance->orderID = TIModels::getDefaultOrderIDFromFlags($flags); $instance->sig = TIModels::getSignatureFromFlags($flags); $instance->name = TIModels::getDefaultNameFromFlags($flags); return $instance; } else { throw new \Exception("Invalid version ID"); } }