- Affected Version
- WoltLab Suite 5.4
- Affected App
- WoltLab Suite Core
Buttons werden trotz nicht erfüllter Dependencies angezeigt. FormButton used TFormNode, was wiederum die API für Attribute, CSS-Klassen und Dependencies bereitstellt.
PHP
$orderAsGuestField = BooleanFormField::create('orderAsGuest')
->label('shop.cart.account.orderAsGuest')
->available(SOME_CONDITION);
$loginButton = FormButton::create('loginButton')
->label('wcf.user.login.login')
->submit(!$this->form->isAjax())
->addClass('buttonPrimary')
->available(!WCF::getUser()->userID);
if ($orderAsGuestField->isAvailable()) {
$loginButton->addDependency(
EmptyFormFieldDependency::create('orderAsGuest')
->fieldId('orderAsGuest')
);
}
$this->form->addButton($loginButton);
Display More