Example #1
1
 /**
  * @inheritdoc
  */
 public function up()
 {
     $transaction = $this->db->beginTransaction();
     try {
         ob_start();
         ob_implicit_flush(false);
         if ($this->safeUp() === false || $this->markUpVersion() === false) {
             $transaction->rollBack();
             return false;
         }
         $transaction->commit();
         \Yii::info(ob_get_clean());
     } catch (\Exception $e) {
         $transaction->rollBack();
         \Yii::Warning("Exception: " . $e->getMessage() . ' (' . $e->getFile() . ':' . $e->getLine() . ")\n");
         \Yii::Warning($e->getTraceAsString() . "\n");
         return false;
     }
     return null;
 }