* @since 3.1 */ class ContactOptionAddForm extends AbstractCustomOptionForm { /** * @inheritDoc */ public $action = 'add'; /** * @inheritDoc */ public $activeMenuItem = 'wcf.acp.menu.link.contact.settings'; /** * @inheritDoc */ public $neededModules = ['MODULE_CONTACT_FORM']; /** * @inheritDoc */ public $neededPermissions = ['admin.contact.canManageContactForm']; /** * action class name * @var string */ public $actionClass = ContactOptionAction::class; /** * base class name * @var string */ public $baseClass = ContactOption::class; /** * editor class name * @var string */ public $editorClass = ContactOptionEditor::class; /** * @inheritDoc */ public function readParameters() { parent::readParameters(); $this->getI18nValue('optionTitle')->setLanguageItem('wcf.contact.option', 'wcf.contact', 'com.woltlab.wcf'); $this->getI18nValue('optionDescription')->setLanguageItem( 'wcf.contact.optionDescription', 'wcf.contact', 'com.woltlab.wcf' ); } /** * @inheritDoc */ public function save() { parent::save(); WCF::getTPL()->assign([ 'objectEditLink' => LinkHandler::getInstance()->getControllerLink( ContactOptionEditForm::class, ['id' => $this->objectAction->getReturnValues()['returnValues']->getObjectID()] ), ]); } }