/** * Deletes an existing UserCv model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { $model = $this->findModel($id); $user = User::findOne(['id' => $model->user_id]); $profile = Profile::findOne(['user_id' => $model->user_id]); $userabonnement = UserAbonnement::findOne(['user_id' => $model->user_id]); UserActivedays::deleteAll(['user_id' => $model->user_id]); $profile->delete(); $usertarieven = UserTarieven::deleteAll(['user_id' => $model->user_id]); UserReistarief::deleteAll(['user_id' => $model->user_id]); if ($userabonnement) { $userabonnement->delete(); } $model->delete(); $user->delete(); return $this->redirect(['index']); }
/** * Vervewijder alle werknemers die gelieerd zijn aan een company * **/ public function deleteDependentUsers($user) { $depUsers = Yii::$app->getModule("user")->model("User"); $depUsers = User::findAll(['company_id' => $user->company_id]); if ($depUsers) { foreach ($depUsers as $depUser) { //$reistarief = UserReistarief::findAll(['user_id'=>$depUser->id]); UserReistarief::deleteAll(['user_id' => $depUser->id]); //$tarief = UserTarieven::findAll(['user_id'=>$depUser->id]); UserTarieven::deleteAll(['user_id' => $depUser->id]); //$cv = UserCv::findAll(['user_id'=>$depUser->id]); UserCv::deleteAll(['user_id' => $depUser->id]); //$ce = CalendarEvents::find()->where(['user_id'=>$depUser->id])->all; CalendarEvents::deleteAll(['user_id' => $depUser->id]); //$cd = ContractDeals::find()->where(['user_id'=>$depUser->id])->all; ContractDeals::deleteAll(['user_id' => $depUser->id]); Profile::deleteAll(['user_id' => $depUser->id]); } } }