Пример #1
0
 /**
  * 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;
 }