CckLink.php in Zircon Profile 8.0
File
core/modules/link/src/Plugin/migrate/process/d6/CckLink.php
View source
<?php
namespace Drupal\link\Plugin\migrate\process\d6;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\migrate\Entity\MigrationInterface;
use Drupal\migrate\MigrateExecutableInterface;
use Drupal\migrate\ProcessPluginBase;
use Drupal\migrate\Row;
use Symfony\Component\DependencyInjection\ContainerInterface;
class CckLink extends ProcessPluginBase implements ContainerFactoryPluginInterface {
public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->migration = $migration;
}
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
return new static($configuration, $plugin_id, $plugin_definition, $migration);
}
public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) {
$attributes = unserialize($value['attributes']);
if (!is_array($attributes)) {
$attributes = unserialize($attributes);
}
$route['uri'] = $value['url'];
$route['options']['attributes'] = $attributes;
$route['title'] = $value['title'];
return $route;
}
}
Classes
Name |
Description |
CckLink |
Plugin annotation
@MigrateProcessPlugin(
id = "d6_cck_link"
) |