function __construct($objectname, $addinfo = null, $removeinfo = null, $updateinfo = null, $forcehostattr = false, $namespacesinroot = true)
{
$this->setNamespacesinroot($namespacesinroot);
$this->setForcehostattr($forcehostattr);
parent::__construct(eppRequest::TYPE_UPDATE);
if ($objectname instanceof eppDomain) {
$domainname = $objectname->getDomainname();
} else {
if (strlen($objectname)) {
$domainname = $objectname;
} else {
throw new eppException("Object name must be valid string on eppUpdateDomainRequest");
}
}
if ($addinfo instanceof eppDomain || $removeinfo instanceof eppDomain || $updateinfo instanceof eppDomain) {
$this->updateDomain($domainname, $addinfo, $removeinfo, $updateinfo);
} else {
throw new eppException('addinfo, removeinfo and updateinfo needs to be eppDomain object on eppUpdateDomainRequest');
}
$this->addSessionId();
}