Example #1
0
 /**
  * @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");
     }
 }