setLogin($login); } } /** * Set the Server Login * * @param string $login Server Login * @return \FML\ManiaCode\AddFavorite */ public function setLogin($login) { $this->login = (string) $login; $this->ip = null; $this->port = null; return $this; } /** * Set the Server Ip and Port * * @param string $ip Server Ip * @param int $port Server Port * @return \FML\ManiaCode\AddFavorite */ public function setIp($ip, $port) { $this->ip = (string) $ip; $this->port = (int) $port; $this->login = null; return $this; } /** * * @see \FML\ManiaCode\Element::render() */ public function render(\DOMDocument $domDocument) { $xmlElement = $domDocument->createElement($this->tagName); if ($this->ip === null) { $loginElement = $domDocument->createElement('login', $this->login); $xmlElement->appendChild($loginElement); } else { $ipElement = $domDocument->createElement('ip', $this->ip . ':' . $this->port); $xmlElement->appendChild($ipElement); } return $xmlElement; } }