/** * @return string */ public function actionIndex() { /** @var \cookyii\modules\Account\resources\Account $AccountModel */ $AccountModel = \Yii::createObject(\cookyii\modules\Account\resources\Account::className()); $AccountEditForm = \Yii::createObject(['class' => Account\backend\forms\AccountEditForm::className(), 'Account' => $AccountModel]); return $this->render('index', ['AccountEditForm' => $AccountEditForm]); }
/** * @return array */ public function run() { $result = ['result' => false, 'message' => \Yii::t('account', 'Unknown error')]; $account_id = (int) Request()->post('account_id'); /** @var $modelClass \cookyii\modules\Account\resources\Account */ $modelClass = $this->modelClass; $Account = null; if ($account_id > 0) { $Account = $modelClass::find()->byId($account_id)->one(); } if (empty($Account)) { $Account = new $modelClass(); } $AccountEditForm = \Yii::createObject(['class' => Account\backend\forms\AccountEditForm::className(), 'Account' => $Account]); $AccountEditForm->load(Request()->post()) && $AccountEditForm->validate() && $AccountEditForm->save(); if ($AccountEditForm->hasErrors()) { $result = ['result' => false, 'message' => \Yii::t('account', 'When executing a query the error occurred'), 'errors' => $AccountEditForm->getFirstErrors()]; } else { $result = ['result' => true, 'message' => \Yii::t('account', 'Account successfully saved'), 'account_id' => $Account->id]; } return $result; }