/** * 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); }
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; }
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; }