protected function _mapEricssonModelToModel(array $data)
 {
     $data = parent::_mapEricssonModelToModel($data);
     $contactFields = array('otherContact_1', 'otherContact_2', 'otherContact_3');
     foreach ($contactFields as $field) {
         if (isset($data[$field])) {
             \App_Util_Array::cleanEmptyItems($data[$field], false);
             if (empty($data[$field])) {
                 unset($data[$field]);
             }
         }
     }
     return $data;
 }
 protected function _mapEricssonModelToModel(array $data)
 {
     if (isset($data['supplementary_services']) && isset($data['supplementary_services']['id'])) {
         $data['supplementaryServicesId'] = $data['supplementary_services']['id'];
     }
     if (isset($data['currency']) && is_array($data['currency']) && isset($data['currency']['id'])) {
         if (isset($data['currency']['name'])) {
             $data['currencyName'] = $data['currency']['name'];
         }
         $data['currency'] = $data['currency']['id'];
     }
     //Remove discount ghost level
     if (isset($data['discounts']) && isset($data['discounts']['general'])) {
         $data['discounts']['general'] = $data['discounts']['general']['discount'];
     }
     if (isset($data['id']) && isset($data['trialDuration'])) {
         unset($data['trialDuration']);
     }
     if (isset($data['taxes']) && empty($data['taxes'])) {
         unset($data['taxes']);
     }
     if (isset($data['discounts']) && empty($data['discounts'])) {
         unset($data['discounts']);
     }
     if (isset($data['vpns'])) {
         if (empty($data['vpns'])) {
             unset($data['vpns']);
         } else {
             foreach ($data['vpns']['vpn'] as &$vpn) {
                 if ($vpn['ip_type'] == \Application\Proto\Org\VpnList\Vpn\ProtocolType::IPV4) {
                     $vpn['ip_type'] = Vpn::IP_TYPE_IPV4;
                 } else {
                     if ($vpn['ip_type'] == \Application\Proto\Org\VpnList\Vpn\ProtocolType::IPV6) {
                         $vpn['ip_type'] = Vpn::IP_TYPE_IPV6;
                     }
                 }
             }
         }
     }
     $data = parent::_mapEricssonModelToModel($data);
     // Phantom field: 'billingAccount'
     $this->_cleanBillingAccounts($data);
     if (isset($data['billingAccounts']['billingAccount'])) {
         $data['billingAccounts'] = $data['billingAccounts']['billingAccount'];
     }
     return $data;
 }
 protected function _mapEricssonModelToModel(array $data)
 {
     $data = parent::_mapEricssonModelToModel($data);
     if (isset($data['serviceProviderEnabler']['id'])) {
         $data['serviceProviderEnablerId'] = $data['serviceProviderEnabler']['id'];
         unset($data['serviceProviderEnabler']['id']);
     }
     if (isset($data['serviceProviderEnabler']['name'])) {
         $data['serviceProviderEnablerName'] = $data['serviceProviderEnabler']['name'];
         unset($data['serviceProviderEnabler']['name']);
     }
     if (isset($data['isEnabler']) && $data['isEnabler']) {
         unset($data['serviceProviderEnablerId']);
         unset($data['serviceProviderEnablerName']);
     }
     return $data;
 }
 protected function _mapEricssonModelToModel(array $data)
 {
     $model = parent::_mapEricssonModelToModel($data);
     $model['parentId'] = \App::config('orgSuperId');
     return $model;
 }