/** * @param \netis\crud\db\ActiveRecord $model * * @return null|yii\db\Transaction */ protected function beforeExecute($model) { $trx = null; if ($this->singleTransaction) { $trx = $model->getDb()->getTransaction() === null ? $model->getDb()->beginTransaction() : null; } if ($model->getBehavior('trackable') !== null) { $model->beginChangeset(); } return $trx; }