Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
NameTarget
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
1 / 1
 prepareTarget
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Drupal\name\Feeds\Target;
6
7use Drupal\Core\Field\FieldDefinitionInterface;
8use Drupal\feeds\FieldTargetDefinition;
9use Drupal\feeds\Plugin\Type\Target\FieldTargetBase;
10use Drupal\name\Utility\NameComponents;
11
12/**
13 * Defines a name field mapper.
14 *
15 * @FeedsTarget(
16 *   id = "name",
17 *   field_types = {
18 *     "name"
19 *   }
20 * )
21 */
22class NameTarget extends FieldTargetBase {
23
24  /**
25   * {@inheritdoc}
26   */
27  protected static function prepareTarget(FieldDefinitionInterface $field_definition) {
28    $target_definition = FieldTargetDefinition::createFromFieldDefinition($field_definition);
29    foreach (NameComponents::coreKeys() as $key) {
30      $target_definition->addProperty($key);
31    }
32    return $target_definition;
33  }
34
35}