triples_field-1.0.x-dev/src/Feeds/Target/TriplesField.php

src/Feeds/Target/TriplesField.php
<?php

namespace Drupal\triples_field\Feeds\Target;

use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\feeds\FieldTargetDefinition;
use Drupal\feeds\Plugin\Type\Target\FieldTargetBase;

/**
 * Defines a field mapper for Triple Field.
 *
 * @FeedsTarget(
 *   id = "triples_field",
 *   field_types = {"triples_field"}
 * )
 */
class TriplesField extends FieldTargetBase {

  /**
   * {@inheritdoc}
   */
  protected static function prepareTarget(FieldDefinitionInterface $field_definition) {
    $configs = \Drupal::config('triples_field.settings');
    $subfields = array_keys($titles = $configs->get('fields'));
    $targetDefinition = FieldTargetDefinition::createFromFieldDefinition($field_definition);
    foreach ($subfields as $subfield) {
      $targetDefinition->addProperty($subfield);
    }
    return $targetDefinition;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc