Pathologic was missing because of a .git folder inside.
[yaffs-website] / web / modules / contrib / migrate_plus / migrate_example_advanced / migrate_example_advanced_setup / src / Plugin / rest / resource / PositionResource.php
1 <?php
2
3 namespace Drupal\migrate_example_advanced_setup\Plugin\rest\resource;
4
5 use Drupal\rest\Plugin\ResourceBase;
6 use Drupal\rest\ResourceResponse;
7
8 /**
9  * Represents positions as resources.
10  *
11  * @RestResource(
12  *   id = "migrate_example_advanced_position",
13  *   label = @Translation("Advanced migration example - Position data"),
14  *   uri_paths = {
15  *     "canonical" = "/migrate_example_advanced_position"
16  *   }
17  * )
18  */
19 class PositionResource extends ResourceBase {
20
21   /**
22    * Responds to GET requests.
23    *
24    * @return \Drupal\rest\ResourceResponse
25    *   The response containing the position data.
26    */
27   public function get() {
28     $position1 = ['sourceid' => 'wine_taster', 'name' => 'Wine Taster'];
29     $position2 = ['sourceid' => 'vintner', 'name' => 'Vintner'];
30     $data = ['position' => [$position1, $position2]];
31
32     $response = new ResourceResponse($data, 200);
33     return $response;
34   }
35
36   /**
37    * {@inheritdoc}
38    */
39   public function permissions() {
40     // Remove permissions so the resource is available to all.
41     return [];
42   }
43
44 }