/** * 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; }