PositionResource.php in Migrate Plus 8.2
Same filename and directory in other branches
- 8.5 migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/PositionResource.php
- 8 migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/PositionResource.php
- 8.3 migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/PositionResource.php
- 8.4 migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/PositionResource.php
File
migrate_example_advanced/migrate_example_advanced_setup/src/Plugin/rest/resource/PositionResource.phpView 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;
}
}
Classes
Name | Description |
---|---|
PositionResource | Represents positions as resources. |