function Field::prepareRow
Overrides SourcePluginBase::prepareRow
File
- 
              core/
modules/ field/ src/ Plugin/ migrate/ source/ d7/ Field.php, line 81  
Class
- Field
 - Drupal 7 field source from database.
 
Namespace
Drupal\field\Plugin\migrate\source\d7Code
public function prepareRow(Row $row, $keep = TRUE) {
  foreach (unserialize($row->getSourceProperty('data')) as $key => $value) {
    $row->setSourceProperty($key, $value);
  }
  $instances = $this->select('field_config_instance', 'fci')
    ->fields('fci')
    ->condition('field_name', $row->getSourceProperty('field_name'))
    ->condition('entity_type', $row->getSourceProperty('entity_type'))
    ->execute()
    ->fetchAll();
  $row->setSourceProperty('instances', $instances);
  return parent::prepareRow($row);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.