You are here

public function EntityShareMediasScaldAbstract::getUniqueIdFromAtom in Entity Share 7

Generate manually a uuid from a scald atom.

Use uuid if exists in base_entity, generate a custom "uuid" otherwise.

Parameters

object $atom: Scald atom.

Return value

string Scald UUID.

2 calls to EntityShareMediasScaldAbstract::getUniqueIdFromAtom()
EntityShareMediasScaldExport::generateExportRteMediaString in modules/entity_share_medias/modules/entity_share_medias_scald/includes/entity_share_medias_scald.export.inc
Generate the export string for the scald atom.
EntityShareMediasScaldImport::fieldManagement in modules/entity_share_medias/modules/entity_share_medias_scald/includes/entity_share_medias_scald.import.inc
Manage field media reference content.

File

modules/entity_share_medias/modules/entity_share_medias_scald/includes/entity_share_medias_scald.abstract.inc, line 73
Class for handling scald Medias in RTE.

Class

EntityShareMediasScaldAbstract
Abstract Class to manage scald atoms.

Code

public function getUniqueIdFromAtom($atom) {
  $uuid = NULL;
  if (empty($atom->base_entity)) {
    $uuid = self::CUSTOM_UUID_PREFIX . $atom->provider . '-' . $atom->base_id . '-' . $atom->language;
  }
  else {
    if (isset($atom->base_entity->uuid)) {
      $uuid = $atom->base_entity->uuid;
    }
    elseif (isset($atom->base_entity['uuid'])) {
      $uuid = $atom->base_entity['uuid'];
    }
  }
  return $uuid;
}