VarietyMultiFiles.php in Migrate Plus 8
Same filename and directory in other branches
- 8.5 migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/VarietyMultiFiles.php
- 8.2 migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/VarietyMultiFiles.php
- 8.3 migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/VarietyMultiFiles.php
- 8.4 migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/VarietyMultiFiles.php
File
migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/VarietyMultiFiles.phpView source
<?php
/**
* @file
* Contains \Drupal\migrate_example_advanced_setup\Plugin\rest\resource\VarietyMultiFiles.
*/
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_multiple",
* label = @Translation("Advanced migration example - Variety data"),
* uri_paths = {
* "canonical" = "/migrate_example_advanced_variety_multiple/{type}"
* }
* )
*/
class VarietyMultiFiles extends ResourceBase {
/**
* Responds to GET requests.
*
* @param string $type
* 'red', 'white', or NULL to return all varieties.
*
* @return \Drupal\rest\ResourceResponse
* The response containing the requested variety data.
*/
public function get($type = NULL) {
$data = [];
if (strtolower($type) != 'white') {
$data['variety'][] = [
'name' => 'Amarone',
'parent' => 3,
// categoryid for 'red'.
'details' => 'Italian Venoto region',
];
$data['variety'][] = [
'name' => 'Barbaresco',
'parent' => 3,
// categoryid for 'red'.
'details' => 'Italian Piedmont region',
];
}
if (strtolower($type) != 'red') {
$data['variety'][] = [
'name' => 'Kir',
'parent' => 1,
// categoryid for 'white'.
'details' => 'French Burgundy region',
];
$data['variety'][] = [
'name' => 'Pinot Grigio',
'parent' => 1,
// categoryid for 'white'.
'details' => 'From the northeast of Italy',
];
}
$response = new ResourceResponse($data, 200);
return $response;
}
}
Classes
Name![]() |
Description |
---|---|
VarietyMultiFiles | Provides varieties as two endpoints, one for reds and one for whites. |