3 namespace Drupal\migrate_example_advanced_setup\Plugin\rest\resource;
5 use Drupal\rest\Plugin\ResourceBase;
6 use Drupal\rest\ResourceResponse;
9 * Represents positions as resources.
12 * id = "migrate_example_advanced_position",
13 * label = @Translation("Advanced migration example - Position data"),
15 * "canonical" = "/migrate_example_advanced_position"
19 class PositionResource extends ResourceBase {
22 * Responds to GET requests.
24 * @return \Drupal\rest\ResourceResponse
25 * The response containing the position data.
27 public function get() {
28 $position1 = ['sourceid' => 'wine_taster', 'name' => 'Wine Taster'];
29 $position2 = ['sourceid' => 'vintner', 'name' => 'Vintner'];
30 $data = ['position' => [$position1, $position2]];
32 $response = new ResourceResponse($data, 200);
39 public function permissions() {
40 // Remove permissions so the resource is available to all.