|
7 | 7 | use wcf\data\label\LabelAction; |
8 | 8 | use wcf\data\label\LabelList; |
9 | 9 | use wcf\form\AbstractFormBuilderForm; |
| 10 | +use wcf\system\exception\NamedUserException; |
10 | 11 | use wcf\system\form\builder\container\FormContainer; |
11 | 12 | use wcf\system\form\builder\field\BadgeColorFormField; |
12 | 13 | use wcf\system\form\builder\field\IFormField; |
13 | 14 | use wcf\system\form\builder\field\IntegerFormField; |
14 | 15 | use wcf\system\form\builder\field\SelectFormField; |
15 | 16 | use wcf\system\form\builder\field\ShowOrderFormField; |
16 | 17 | use wcf\system\form\builder\field\TextFormField; |
| 18 | +use wcf\system\WCF; |
| 19 | +use wcf\util\HtmlString; |
17 | 20 |
|
18 | 21 | /** |
19 | 22 | * Shows the label add form. |
@@ -51,12 +54,20 @@ protected function createForm() |
51 | 54 | { |
52 | 55 | parent::createForm(); |
53 | 56 |
|
| 57 | + $labelGroupList = new LabelGroupList(); |
| 58 | + $labelGroupList->readObjects(); |
| 59 | + if ($labelGroupList->count() === 0) { |
| 60 | + throw new NamedUserException( |
| 61 | + HtmlString::fromSafeHtml(WCF::getLanguage()->getDynamicVariable('wcf.acp.label.error.noGroups')) |
| 62 | + ); |
| 63 | + } |
| 64 | + |
54 | 65 | $this->form->appendChildren([ |
55 | 66 | FormContainer::create('section') |
56 | 67 | ->appendChildren([ |
57 | 68 | SelectFormField::create('groupID') |
58 | 69 | ->label('wcf.acp.label.group') |
59 | | - ->options(new LabelGroupList()) |
| 70 | + ->options($labelGroupList) |
60 | 71 | ->immutable($this->formAction !== 'create') |
61 | 72 | ->description('wcf.acp.label.group.permanentSelection') |
62 | 73 | ->required(), |
|
0 commit comments