Esempio n. 1
0
 public function afterSave($insert)
 {
     $this->activeAttributes();
     if ($insert) {
         $message = new Message();
     } else {
         $message = Message::findOne(['id' => $this->id, 'language' => $this->language]);
         if (!$message instanceof Message) {
             $message = new Message();
         }
     }
     $message->id = $this->id;
     $message->language = $this->language;
     $message->translation = $this->messageTranslation;
     if ($message->save()) {
         Alert::addSuccess(Yii::t('messages', 'Translation has been saved'));
         self::commitLocalTransaction();
         return true;
     }
     Alert::addError(Yii::t('messages', 'Translation has not been saved'), $message->errors);
     self::rollbackLocalTransaction();
     throw new BadRequestHttpException(Alert::popError());
 }