You are here

public function WorkspaceNormalizer::normalize in Replication 8.2

Same name and namespace in other branches
  1. 8 src/Normalizer/WorkspaceNormalizer.php \Drupal\replication\Normalizer\WorkspaceNormalizer::normalize()

File

src/Normalizer/WorkspaceNormalizer.php, line 41

Class

WorkspaceNormalizer
Workspace entity normalizer and denormalizer.

Namespace

Drupal\replication\Normalizer

Code

public function normalize($entity, $format = NULL, array $context = []) {
  $context['entity_type'] = 'workspace';
  $return_data = [];
  if ($machine_name = (string) $entity
    ->getMachineName()) {
    $return_data['db_name'] = $machine_name;
  }
  if ($update_seq = $entity
    ->getUpdateSeq()) {
    $return_data['update_seq'] = (int) $update_seq;
  }
  else {

    // Replicator expects update_seq to be always set.
    $return_data['update_seq'] = 0;
  }
  if ($created = (string) $entity
    ->getStartTime()) {
    $return_data['instance_start_time'] = $created;
  }
  return $return_data;
}