wktGenerator = $wkt_generator; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { return new static( $configuration, $plugin_id, $plugin_definition, $container->get('geofield.wkt_generator') ); } /** * {@inheritdoc} */ public function transform($value, MigrateExecutableInterface $migrate_executable, Row $row, $destination_property) { $value = array_map('floatval', $value); [$lat, $lon] = $value; if (empty($lat) && empty($lon)) { return NULL; } return $this->wktGenerator->WktBuildPoint([$lon, $lat]); } }