3 namespace wcf\acp\form
;
5 use wcf\data\contact\option\ContactOption
;
6 use wcf\data\contact\option\ContactOptionAction
;
7 use wcf\data\contact\option\ContactOptionEditor
;
8 use wcf\system\request\LinkHandler
;
12 * Shows the contact option add form.
14 * @author Alexander Ebert
15 * @copyright 2001-2019 WoltLab GmbH
16 * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
17 * @package WoltLabSuite\Core\Acp\Form
20 class ContactOptionAddForm
extends AbstractCustomOptionForm
25 public $action = 'add';
30 public $activeMenuItem = 'wcf.acp.menu.link.contact.settings';
35 public $neededModules = ['MODULE_CONTACT_FORM'];
40 public $neededPermissions = ['admin.contact.canManageContactForm'];
46 public $actionClass = ContactOptionAction
::class;
52 public $baseClass = ContactOption
::class;
58 public $editorClass = ContactOptionEditor
::class;
63 public function readParameters()
65 parent
::readParameters();
67 $this->getI18nValue('optionTitle')->setLanguageItem('wcf.contact.option', 'wcf.contact', 'com.woltlab.wcf');
68 $this->getI18nValue('optionDescription')->setLanguageItem(
69 'wcf.contact.optionDescription',
78 public function save()
82 WCF
::getTPL()->assign([
83 'objectEditLink' => LinkHandler
::getInstance()->getControllerLink(
84 ContactOptionEditForm
::class,
85 ['id' => $this->objectAction
->getReturnValues()['returnValues']->getObjectID()]