public function Gauth::prepareRow in Google API PHP Client 8.4
Same name and namespace in other branches
- 8.2 src/Plugin/migrate/source/Gauth.php \Drupal\google_api_client\Plugin\migrate\source\Gauth::prepareRow()
 - 8.3 src/Plugin/migrate/source/Gauth.php \Drupal\google_api_client\Plugin\migrate\source\Gauth::prepareRow()
 
Adds additional data to the row.
Parameters
\Drupal\migrate\Row $row: The row object.
Return value
bool FALSE if this row needs to be skipped.
Overrides SourcePluginBase::prepareRow
File
- src/
Plugin/ migrate/ source/ Gauth.php, line 53  
Class
- Gauth
 - Drupal 7 user source from database.
 
Namespace
Drupal\google_api_client\Plugin\migrate\sourceCode
public function prepareRow(Row $row) {
  $services = $row
    ->getSourceProperty('services');
  $services = explode(',', $services);
  $row
    ->setSourceProperty('services', $services);
  $all_scopes = google_api_client_google_services_scopes($services);
  $merged_scopes = [];
  foreach ($all_scopes as $scopes) {
    $merged_scopes = array_merge($merged_scopes, array_keys($scopes));
  }
  $row
    ->setSourceProperty('service_scopes', $merged_scopes);
  $access_type = $row
    ->getSourceProperty('access_type');
  $row
    ->setSourceProperty('access_type', $access_type == 'offline');
  return parent::prepareRow($row);
}