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