コード例 #1
0
 /**
  * @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]);
 }
コード例 #2
0
 /**
  * @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;
 }