Exemplo n.º 1
0
 /**
  * Before Save Addons
  *
  * @return type
  */
 public function afterSave($insert, $changedAttributes)
 {
     parent::afterSave($insert, $changedAttributes);
     // Handle mentioned users
     \humhub\modules\user\models\Mentioning::parse($this, $this->message);
     return true;
 }
 public function afterSave($insert, $changedAttributes)
 {
     if ($this->is_home == 1) {
         $query = self::find()->contentContainer($this->content->container)->where(['wiki_page.is_home' => 1])->andWhere(['!=', 'wiki_page.id', $this->id]);
         foreach ($query->all() as $page) {
             $page->is_home = 0;
             $page->save();
         }
     }
     return parent::afterSave($insert, $changedAttributes);
 }
Exemplo n.º 3
0
 public function afterSave($insert, $changedAttributes)
 {
     parent::afterSave($insert, $changedAttributes);
     if ($insert) {
         $answers = explode("\n", $this->answersText);
         foreach ($answers as $answerText) {
             $answer = new PollAnswer();
             $answer->poll_id = $this->id;
             $answer->answer = $answerText;
             $answer->save();
         }
     }
     return true;
 }
Exemplo n.º 4
0
 public function afterSave($insert, $changedAttributes)
 {
     parent::afterSave($insert, $changedAttributes);
     foreach (explode(",", $this->assignedUserGuids) as $userGuid) {
         $f = false;
         foreach ($this->assignedUsers as $user) {
             if ($user->guid == trim($userGuid)) {
                 $f = true;
             }
         }
         if ($f == false) {
             $this->assignUser(User::findOne(['guid' => trim($userGuid)]));
         }
     }
     foreach ($this->assignedUsers as $user) {
         if (strpos($this->assignedUserGuids, $user->guid) === false) {
             $this->unassignUser($user);
         }
     }
 }
 public function afterSave($insert, $changedAttributes)
 {
     parent::afterSave($insert, $changedAttributes);
     if ($insert) {
         // Creator automatically attends to this event
         $participant = new CalendarEntryParticipant();
         $participant->user_id = Yii::$app->user->id;
         $participant->calendar_entry_id = $this->id;
         $participant->participation_state = CalendarEntryParticipant::PARTICIPATION_STATE_ACCEPTED;
         $participant->save();
     }
     return;
 }