/** * Deletes a Profile Field Category */ public function actionDeleteCategory() { $id = (int) Yii::$app->request->get('id'); $category = ProfileFieldCategory::findOne(['id' => $id]); if ($category == null) { throw new HttpException(500, Yii::t('AdminModule.controllers_UserprofileController', 'Could not load category.')); } if (count($category->fields) != 0) { throw new HttpException(500, Yii::t('AdminModule.controllers_UserprofileController', 'You can only delete empty categories!')); } $category->delete(); return $this->redirect(Url::to(['/admin/user-profile'])); }