function __construct($objectname, $addinfo = null, $removeinfo = null, $updateinfo = null, $namespacesinroot = true)
{
$this->setNamespacesinroot($namespacesinroot);
parent::__construct(eppRequest::TYPE_UPDATE);
if ($objectname instanceof eppHost) {
$hostname = $objectname->getHostname();
} else {
if (strlen($objectname)) {
$hostname = $objectname;
} else {
throw new eppException("Object name must be valid string on eppUpdateHostRequest");
}
}
if ($addinfo instanceof eppHost || $removeinfo instanceof eppHost || $updateinfo instanceof eppHost) {
$this->updateHost($hostname, $addinfo, $removeinfo, $updateinfo);
} else {
throw new eppException('addinfo, removeinfo and updateinfo need to be eppDomain, eppContact or eppHost objects');
}
$this->addSessionId();
}