argument = $argument; } /** * Retrieves the options when this is a new access control plugin. */ protected function defineOptions() { return []; } /** * Provides the default form for setting options. */ public function buildOptionsForm(&$form, FormStateInterface $form_state) { } /** * Provides the default form for validating options. */ public function validateOptionsForm(&$form, FormStateInterface $form_state) { } /** * Provides the default form for submitting options. */ public function submitOptionsForm(&$form, FormStateInterface $form_state, &$options = []) { } /** * Determines if the administrator has the privileges to use this plugin. */ public function access() { return TRUE; } /** * Blocks user input when the form is shown but we donĀ“t have access. * * 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.') . ''; } } /** * Performs validation for a given argument. */ public function validateArgument($arg) { return TRUE; } /** * Processes the summary arguments for displaying. * * Some plugins alter the argument so it uses something else internally. * For example the user validation set's the argument to the uid, * for a faster query. But there are use cases where you want to use * the old value again, for example the summary. */ public function processSummaryArguments(&$args) { } /** * Returns a context definition for this argument. * * @return \Drupal\Core\Plugin\Context\ContextDefinitionInterface|null * A context definition that represents the argument or NULL if that is * not possible. */ public function getContextDefinition() { } } /** * @} */