Ejemplo n.º 1
0
 /**
  * Save all the data
  * 
  * 
  * @param array $params
  */
 public static function saveAll(array $params, $locale)
 {
     if (!empty($params['tld_id'])) {
         $tld = self::find($params['tld_id']);
     } else {
         $tld = new DomainsTlds();
     }
     $tld['server_id'] = $params['server_id'];
     $tld['registration_price'] = $params['registration_price'];
     $tld['renewal_price'] = $params['renewal_price'];
     $tld['transfer_price'] = $params['transfer_price'];
     $tld['registration_cost'] = $params['registration_cost'];
     $tld['renewal_cost'] = $params['renewal_cost'];
     $tld['transfer_cost'] = $params['transfer_cost'];
     $tld['registrars_id'] = $params['registrars_id'];
     $tld['ishighlighted'] = $params['ishighlighted'];
     $tld['isrefundable'] = isset($params['isrefundable']) ? intval($params['isrefundable']) : 0;
     $tld['tax_id'] = $params['tax_id'];
     $tld['isp_id'] = Shineisp_Registry::get('ISP')->isp_id;
     if ($tld->trySave()) {
         if (is_numeric($tld['tld_id'])) {
             $record = self::getTranslation($tld['tld_id'], $locale);
             if ($record === false) {
                 $record = new DomainsTldsData();
             }
             // Save the page translation references
             $record->name = $params['name'];
             $record->description = $params['description'];
             $record->tags = $params['tags'];
             $record->tld_id = $tld['tld_id'];
             $record->language_id = $locale;
             $record->save();
         }
     }
     return $tld['tld_id'];
 }