Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 6 |
CRAP | |
0.00% |
0 / 19 |
| CckFieldPluginBase | |
0.00% |
0 / 1 |
|
0.00% |
0 / 6 |
90 | |
0.00% |
0 / 19 |
| processField | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 3 |
|||
| processFieldInstance | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| processFieldWidget | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 5 |
|||
| getFieldWidgetMap | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 1 |
|||
| processFieldFormatter | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 5 |
|||
| getFieldType | |
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 4 |
|||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\migrate_drupal\Plugin\migrate\cckfield\CckFieldPluginBase. | |
| */ | |
| namespace Drupal\migrate_drupal\Plugin\migrate\cckfield; | |
| use Drupal\Core\Plugin\PluginBase; | |
| use Drupal\migrate\Entity\MigrationInterface; | |
| use Drupal\migrate\Row; | |
| use Drupal\migrate_drupal\Plugin\MigrateCckFieldInterface; | |
| /** | |
| * The base class for all cck field plugins. | |
| * | |
| * @see \Drupal\migrate_drupal\Plugin\MigratePluginManager | |
| * @see \Drupal\migrate_drupal\Annotation\MigrateCckField | |
| * @see \Drupal\migrate_drupal\Plugin\MigrateCckFieldInterface | |
| * @see plugin_api | |
| * | |
| * @ingroup migration | |
| */ | |
| abstract class CckFieldPluginBase extends PluginBase implements MigrateCckFieldInterface { | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function processField(MigrationInterface $migration) { | |
| $process[0]['map'][$this->pluginId][$this->pluginId] = $this->pluginId; | |
| $migration->mergeProcessOfProperty('type', $process); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function processFieldInstance(MigrationInterface $migration) { | |
| // Nothing to do by default with field instances. | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function processFieldWidget(MigrationInterface $migration) { | |
| $process = []; | |
| foreach ($this->getFieldWidgetMap() as $source_widget => $destination_widget) { | |
| $process['type']['map'][$source_widget] = $destination_widget; | |
| } | |
| $migration->mergeProcessOfProperty('options/type', $process); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function getFieldWidgetMap() { | |
| // By default, use the plugin ID for the widget types. | |
| return [ | |
| $this->pluginId => $this->pluginId . '_default', | |
| ]; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function processFieldFormatter(MigrationInterface $migration) { | |
| $process = []; | |
| foreach ($this->getFieldFormatterMap() as $source_format => $destination_format) { | |
| $process[0]['map'][$this->pluginId][$source_format] = $destination_format; | |
| } | |
| $migration->mergeProcessOfProperty('options/type', $process); | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function getFieldType(Row $row) { | |
| $field_type = $row->getSourceProperty('type'); | |
| if (isset($this->pluginDefinition['type_map'][$field_type])) { | |
| return $this->pluginDefinition['type_map'][$field_type]; | |
| } | |
| else { | |
| return $field_type; | |
| } | |
| } | |
| } |