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"]);
}
}