296fba0c2cbbb0c192414b2fea08d4bff74dcd2e
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d8 / plugin / entity-reference-selection.twig
1 <?php
2
3 namespace Drupal\{{ machine_name }}\Plugin\EntityReferenceSelection;
4
5 {% sort %}
6 {% if configurable %}
7 use Drupal\Core\Form\FormStateInterface;
8 {% endif %}
9 use {{ base_class_full }};
10 {% endsort %}
11
12 /**
13  * Plugin description.
14  *
15  * @EntityReferenceSelection(
16  *   id = "{{ plugin_id }}",
17  *   label = @Translation("{{ plugin_label }}"),
18  *   group = "{{ plugin_id }}",
19  *   entity_types = {"{{ entity_type }}"},
20  *   weight = 0
21  * )
22  */
23 class {{ class }} extends {{ base_class }} {
24
25 {% if configurable %}
26   /**
27    * {@inheritdoc}
28    */
29   public function defaultConfiguration() {
30
31     $default_configuration = [
32       'foo' => 'bar',
33     ];
34
35     return $default_configuration + parent::defaultConfiguration();
36   }
37
38   /**
39    * {@inheritdoc}
40    */
41   public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
42     $form = parent::buildConfigurationForm($form, $form_state);
43
44     $form['foo'] = [
45       '#type' => 'textfield',
46       '#title' => $this->t('Foo'),
47       '#default_value' => $this->configuration['foo'],
48     ];
49
50     return $form;
51   }
52
53 {% endif %}
54   /**
55    * {@inheritdoc}
56    */
57   protected function buildEntityQuery($match = NULL, $match_operator = 'CONTAINS') {
58     $query = parent::buildEntityQuery($match, $match_operator);
59
60     // @DCG
61     // Here you can apply addition conditions, sorting, etc to the query.
62     // Also see self::entityQueryAlter().
63     $query->condition('field_example', 123);
64
65     return $query;
66   }
67
68 }