/** * Commit a Domain changes * * @param Domain $domain * @return int number of changes */ public function update(Domain $domain) { $changes = $domain->getChangesTrack(); $nbUpdates = 0; //update autorenew settings if (true === $changes['auto_renew']) { if (true === $domain->getAutorenew()) { $this->api->enableAutorenew($domain); } else { $this->api->disableAutorenew($domain); } $nbUpdates++; } //update nameservers if (true === $changes['nameservers']) { $this->api->setNameservers($domain); } //update lock status if (true === $changes['lock']) { if (false === $domain->getLock()) { $this->api->unlock($domain); } else { $this->api->lock($domain); } } //update dnssec key if (true === $changes['dnssec']) { //@TODO: complete //essayer ici de trouver les différences... } return $nbUpdates; }