You are here

protected function ExportTest::getCdfDataAttribute in Acquia Content Hub 8.2

Returns decoded value of CDFDataAttribute object.

Parameters

\Acquia\ContentHubClient\CDF\CDFObject $cdf: CDF Object.

Return value

mixed Decoded value.

9 calls to ExportTest::getCdfDataAttribute()
ExportTest::validateBaseCdfObject in tests/src/Kernel/ExportTest.php
Performs basic CDF Object validation.
ExportTest::validateFieldCdfObject in tests/src/Kernel/ExportTest.php
Validates field CDF object.
ExportTest::validateFieldStorageCdfObject in tests/src/Kernel/ExportTest.php
Validates field storage CDF object.
ExportTest::validateFileCdfObject in tests/src/Kernel/ExportTest.php
Validates file CDFObject.
ExportTest::validateNodeCdfObject in tests/src/Kernel/ExportTest.php
Validated "node with a text field" CDF object.

... See full list

File

tests/src/Kernel/ExportTest.php, line 2285

Class

ExportTest
Tests entity exports.

Namespace

Drupal\Tests\acquia_contenthub\Kernel

Code

protected function getCdfDataAttribute(CDFObject $cdf) {
  $metadata = $cdf
    ->getMetadata();
  if (!isset($metadata['data'])) {
    return [];
  }
  $data = base64_decode($metadata['data']);
  if ($cdf
    ->getType() === 'drupal8_config_entity') {
    return Yaml::decode($data);
  }
  if ($cdf
    ->getType() === 'drupal8_content_entity') {
    return json_decode($data, TRUE);
  }
}