public function addLink($url = '', $title = '', $rel = '', $type = '', $hreflang = '')
 {
     $found = FALSE;
     if ($rel == 'alternate') {
         // only add alternate-link if it doesn't exist yet
         foreach ($this->links as $current_link) {
             if ($current_link->getRelation() == 'alternate' && $current_link->getLinkType() == $type && $current_link->getURLlang() == $hreflang) {
                 $found = TRUE;
                 break;
             }
             // end if
         }
         // end foreach
     }
     // end if
     if ($found == FALSE) {
         $newlink = new AtomBuilderLink($url);
         if (parent::isFilledString($title) == TRUE) {
             $newlink->setTitle($title);
         }
         // end if
         if (parent::isFilledString($hreflang) == TRUE) {
             $newlink->setURLlang($hreflang);
         }
         // end if
         if (parent::isFilledString($type) == TRUE) {
             $newlink->setLinkType($type);
         }
         // end if
         if (parent::isFilledString($rel) == TRUE) {
             $newlink->setRelation($rel);
         }
         // end if
         $this->links->addObject($newlink);
     }
     // end if
 }
 protected function getLink(AtomBuilderLink $link, $parentnode)
 {
     $newnode = $this->xml->createElement('link');
     if ($link->getRelation() != FALSE) {
         $newnode->setAttribute('rel', $link->getRelation());
     }
     // end if
     if ($link->getLinkType() != FALSE) {
         $newnode->setAttribute('type', $link->getLinkType());
     }
     // end if
     $newnode->setAttribute('href', $link->getURL());
     if ($link->getTitle() != FALSE) {
         $newnode->setAttribute('title', $link->getTitle());
     }
     // end if
     if ($link->getURLlang() != FALSE) {
         $newnode->setAttribute('hreflang', $link->getURLlang());
     }
     // end if
     $parentnode->appendChild($newnode);
 }