setName('form_config_monitoring_security'); $this->setSubmitLabel($this->translate('Save Changes')); } /** * @see Form::onSuccess() */ public function onSuccess() { $this->config->setSection('security', $this->getValues()); if ($this->save()) { Notification::success($this->translate('New security configuration has successfully been stored')); } else { return false; } } /** * @see Form::onRequest() */ public function onRequest() { $this->populate($this->config->getSection('security')->toArray()); } /** * @see Form::createElements() */ public function createElements(array $formData) { $this->addElement( 'text', 'protected_customvars', array( 'allowEmpty' => true, 'attribs' => array('placeholder' => $this->getDefaultProtectedCustomvars()), 'label' => $this->translate('Protected Custom Variables'), 'description' => $this->translate( 'Comma separated case insensitive list of protected custom variables.' . ' Use * as a placeholder for zero or more wildcard characters.' . ' Existence of those custom variables will be shown, but their values will be masked.' ) ) ); } /** * Return the customvars to suggest to protect when none are protected * * @return string */ public function getDefaultProtectedCustomvars() { return '*pw*,*pass*,community'; } }