You are here

VarietyList.php in Migrate Plus 8

File

migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/VarietyList.php
View source
<?php

/**
 * @file
 * Contains \Drupal\migrate_example_advanced_setup\Plugin\rest\resource\VarietyList.
 */
namespace Drupal\migrate_example_advanced_setup\Plugin\rest\resource;

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

/**
 * Provides varieties as two endpoints, one for reds and one for whites.
 *
 * @RestResource(
 *   id = "migrate_example_advanced_variety_list",
 *   label = @Translation("Advanced migration example - Variety list of data"),
 *   uri_paths = {
 *     "canonical" = "/migrate_example_advanced_variety_list"
 *   }
 * )
 */
class VarietyList extends ResourceBase {

  /**
   * Responds to GET requests.
   *
   * @return \Drupal\rest\ResourceResponse
   *   The response containing the requested variety data.
   */
  public function get() {
    $data['items'] = [
      'retsina',
      'trebbiano',
      'valpolicella',
      'bardolino',
    ];
    $response = new ResourceResponse($data, 200);
    return $response;
  }

}

Classes

Namesort descending Description
VarietyList Provides varieties as two endpoints, one for reds and one for whites.