Security update for Core, with self-updated composer
[yaffs-website] / vendor / drupal / console / templates / module / src / Plugin / migrate / source / source.php.twig
1 {% extends "base/class.php.twig" %}
2
3 {% block file_path %}
4 \Drupal\{{module}}\Plugin\migrate\source\{{class_name}}.
5 {% endblock %}
6
7 {% block namespace_class %}
8 namespace Drupal\{{module}}\Plugin\migrate\source;
9 {% endblock %}
10
11 {% block use_class %}
12 use Drupal\migrate\Plugin\migrate\source\SqlBase;
13 {% endblock %}
14
15 {% block class_declaration %}
16 /**
17  * Provides a '{{class_name}}' migrate source.
18  *
19  * @MigrateSource(
20  *  id = "{{plugin_id}}"
21  * )
22  */
23 class {{class_name}} extends SqlBase {% endblock %}
24 {% block class_methods %}
25   /**
26    * {@inheritdoc}
27    */
28   public function query() {
29
30     return $this->select('{{table}}', '{{alias}}')
31       ->fields('{{alias}}'){% if group_by %}
32       ->groupBy('{{alias}}.{{group_by}}')
33       {% endif %};
34   }
35
36   /**
37    * {@inheritdoc}
38    */
39   public function fields() {
40     $fields = [
41     {% for field in fields %}
42   '{{field.id}}' => $this->t('{{field.description}}'),
43     {% endfor %}
44 ];
45     return $fields;
46   }
47
48   /**
49    * {@inheritdoc}
50    */
51   public function getIds() {
52     return [
53     ];
54   }
55 {% endblock %}