argument = $argument; } /** * Retrieve the options when this is a new access * control plugin */ protected function defineOptions() { return []; } /** * Provide the default form for setting options. */ public function buildOptionsForm(&$form, FormStateInterface $form_state) {} /** * Provide the default form form for validating options */ public function validateOptionsForm(&$form, FormStateInterface $form_state) {} /** * Provide the default form form for submitting options */ public function submitOptionsForm(&$form, FormStateInterface $form_state, &$options = []) {} /** * Determine if the administrator has the privileges to use this * plugin */ public function access() { return TRUE; } /** * If we don't have access to the form but are showing it anyway, ensure that * the form is safe and cannot be changed from user input. * * This is only called by child objects if specified in the buildOptionsForm(), * so it will not always be used. */ protected function checkAccess(&$form, $option_name) { if (!$this->access()) { $form[$option_name]['#disabled'] = TRUE; $form[$option_name]['#value'] = $form[$this->option_name]['#default_value']; $form[$option_name]['#description'] .= ' ' . $this->t('Note: you do not have permission to modify this. If you change the default filter type, this setting will be lost and you will NOT be able to get it back.') . ''; } } /** * {@inheritdoc} */ public function getCacheTags() { return []; } } /** * @} */