BackendController::actionModupdate PHP Method

actionModupdate() public method

Обновленик миграций модуля
public actionModupdate ( string $name = null ) : nothing
$name string - id модуля
return nothing
    public function actionModupdate($name = null)
    {
        if ($name) {
            if (($module = Yii::app()->getModule($name)) == null) {
                $module = Yii::app()->moduleManager->getCreateModule($name);
            }
            if ($module->getIsInstalled()) {
                $updates = Yii::app()->migrator->checkForUpdates([$name => $module]);
                if (Yii::app()->getRequest()->getIsPostRequest()) {
                    Yii::app()->migrator->updateToLatest($name);
                    Yii::app()->getUser()->setFlash(yupe\widgets\YFlashMessages::SUCCESS_MESSAGE, Yii::t('YupeModule.yupe', 'Module was updated their migrations!'));
                    $this->redirect(["index"]);
                } else {
                    $this->render('modupdate', ['updates' => $updates, 'module' => $module]);
                }
            } else {
                Yii::app()->getUser()->setFlash(yupe\widgets\YFlashMessages::ERROR_MESSAGE, Yii::t('YupeModule.yupe', 'Module doesn\'t installed!'));
            }
        } else {
            Yii::app()->getUser()->setFlash(yupe\widgets\YFlashMessages::ERROR_MESSAGE, Yii::t('YupeModule.yupe', 'Module name is not set!'));
            $this->redirect(Yii::app()->getRequest()->getUrlReferrer() !== null ? Yii::app()->getRequest()->getUrlReferrer() : ["/yupe/backend"]);
        }
    }