예제 #1
0
 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;
 }
예제 #2
0
 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;
 }