/**
  * Maps Ericsson proto message fields to application model fields
  * @param  array $data
  * @return array
  */
 protected function _mapEricssonModelToModel(array $data)
 {
     if (isset($data['customer_id'])) {
         $data['customerCrmId1'] = $data['customer_id'];
         unset($data['customer_id']);
     }
     if (isset($data['is_legacy'])) {
         $data['legacy'] = $data['is_legacy'];
         unset($data['is_legacy']);
     }
     if (isset($data['logistics_profile'])) {
         $data['logistics'] = $data['logistics_profile'];
         unset($data['logistics_profile']);
     }
     if (isset($data['initial_life_cycle_state'])) {
         $data['life_cycle_status'] = $this->mapEricssonToInitialLifeCycleStatus($data['initial_life_cycle_state']);
         unset($data['initial_life_cycle_state']);
     }
     if (isset($data['hlr_id'])) {
         $data['hlr'] = $data['hlr_id'];
         unset($data['hlr_id']);
     }
     if (isset($data['commercial_group_name'])) {
         $data['commercial_group'] = array('name' => $data['commercial_group_name']);
         unset($data['commercial_group_name']);
     }
     $data = parent::_mapEricssonModelToModel($data);
     if (isset($data['simType']) && isset($this->_simTypeMap[$data['simType']])) {
         $data['simType'] = $this->_simTypeMap[$data['simType']];
     }
     if (isset($data['apns'])) {
         $data['apns'] = array_values($data['apns']);
     }
     //Invalid 0 as index... strange ericsson behaivor
     if (isset($data['staticIpApnIndex']) && !$data['staticIpApnIndex']) {
         unset($data['staticIpApnIndex']);
     }
     return $data;
 }
 protected function _mapEricssonModelToModel(array $data)
 {
     $target = $data['target'];
     unset($data['target']);
     $data += $this->_mapTarget($target);
     $data = parent::_mapEricssonModelToModel($data);
     if (isset($data['reportType'])) {
         $data['type'] = $this->mapReportType($data['reportType']);
     }
     if (isset($data['customerId'])) {
         $data['organization'] = $data['customerId'];
         unset($data['customerId']);
     }
     if (isset($data['serviceProviderId'])) {
         $data['organization'] = $data['serviceProviderId'];
         unset($data['serviceProviderId']);
     }
     return $data;
 }