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;
}