/** * @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; }