Chris@0: 15); Chris@0: return $options; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function options_form(&$form, &$form_state) { Chris@0: $form['example_option'] = array( Chris@0: '#type' => 'textfield', Chris@0: '#title' => t('Some example option.'), Chris@0: '#default_value' => $this->options['example_option'], Chris@0: ); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function options_validate(&$form, &$form_state) { Chris@0: if ($form_state['values']['options']['argument_default']['{{ plugin_machine_name }}']['example_option'] == 10) { Chris@0: form_error($form['example_option'], t('The value is not correct.')); Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function options_submit(&$form, &$form_state, &$options) { Chris@0: $options['example_option'] = $form_state['values']['options']['argument_default']['{{ plugin_machine_name }}']['example_option']; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function get_argument() { Chris@0: Chris@0: // @DCG Chris@0: // Here is the place where you should create a default argument for the Chris@0: // contextual filter. The source of this argument depends on your needs. Chris@0: // For example, you can extract the value from the URL or fetch it from Chris@0: // some fields of the current viewed entity. Chris@0: // For now lets use example option as an argument. Chris@0: $argument = $this->options['example_option']; Chris@0: Chris@0: return $argument; Chris@0: } Chris@0: Chris@0: }