1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
- class MigrateGeoFieldHandler extends MigrateFieldHandler {
- public function __construct() {
- $this->registerTypes(array('geofield'));
- }
- public function prepare($entity, array $field_info, array $instance, array $values) {
- $arguments = array();
- if (isset($values['arguments'])) {
- $arguments = array_filter($values['arguments']);
- unset($values['arguments']);
- }
- $language = $this->getFieldLanguage($entity, $field_info, $arguments);
-
- $delta = 0;
- foreach ($values as $value) {
- $return[$language][$delta] = array('geo_type' => $value) + array_intersect_key($arguments, $field_info['columns']);
- $delta++;
- }
- return isset($return) ? $return : NULL;
- }
- }
|