view modules/contrib/migrate_plus/migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/PositionResource.php @ 9:1fc0ff908d1f

Add another data file
author Chris Cannam
date Mon, 05 Feb 2018 12:34:32 +0000
parents 4c8ae668cc8c
children
line wrap: on
line source
<?php

namespace Drupal\migrate_example_advanced_setup\Plugin\rest\resource;

use Drupal\rest\Plugin\ResourceBase;
use Drupal\rest\ResourceResponse;

/**
 * Represents positions as resources.
 *
 * @RestResource(
 *   id = "migrate_example_advanced_position",
 *   label = @Translation("Advanced migration example - Position data"),
 *   uri_paths = {
 *     "canonical" = "/migrate_example_advanced_position"
 *   }
 * )
 */
class PositionResource extends ResourceBase {

  /**
   * Responds to GET requests.
   *
   * @return \Drupal\rest\ResourceResponse
   *   The response containing the position data.
   */
  public function get() {
    $position1 = ['sourceid' => 'wine_taster', 'name' => 'Wine Taster'];
    $position2 = ['sourceid' => 'vintner', 'name' => 'Vintner'];
    $data = ['position' => [$position1, $position2]];

    $response = new ResourceResponse($data, 200);
    return $response;
  }

}