public function verifyElementId($element, $createIfEmpty = false) { $id = $element->idAttribute; if (strlen($id) > 0 && substr($id, 0, 3) != 'pxe') { $id = 'pxe-' . $id; } elseif (!strlen($id) && $createIfEmpty) { if (IdmlPxeHelper::hasPxeHash($element)) { $id = "pxe-" . IdmlPxeHelper::getPxeHash($element); } else { $id = "pxe-" . IdmlPxeHelper::getNewTagHash(); } } $element->idAttribute = $id; }
public function clearParentElementWithHash(IdmlElement $element, $parentHashValue) { $bCleared = false; $parentElement = $element->parentIdmlObject(); while (!$bCleared && is_object($parentElement)) { if (IdmlPxeHelper::getPxeHash($parentElement) == $parentHashValue) { IdmlPxeHelper::clearPxeData($parentElement); $bCleared = true; } $parentElement = $parentElement->parentIdmlObject(); } return $bCleared; }