/**
  * Maps Model fields to Ericsson proto message fields
  * @param  array $data
  * @return array
  */
 protected function _mapModelToEricssonModel(array $data)
 {
     if (isset($data['commercialGroupId'])) {
         $data['universeType'] = AlarmUniverse::COMMERCIAL_GROUP;
         $data['universeId'] = $data['commercialGroupId'];
     } else {
         if (isset($data['supervisionGroupId'])) {
             $data['universeType'] = AlarmUniverse::SUBSCRIPTIONS_OF_SUPERVISION_GROUP;
             $data['universeId'] = $data['supervisionGroupId'];
         }
     }
     if (isset($data['universeType']) && ($data['universeType'] === AlarmRuleModel::UNIVERSE_CUSTOMER || $data['universeType'] === AlarmRuleModel::UNIVERSE_BILLING_ACCOUNT)) {
         $data['universeId'] = OrganizationMapper::cleanOrgId($data['universeId']);
     }
     if (isset($data['universeType'])) {
         $data['universeType'] = $this->mapUniverseToEricsson($data['universeType']);
     }
     if (isset($data['customerId'])) {
         $data['customerId'] = OrganizationMapper::cleanOrgId($data['customerId']);
     }
     if (isset($data['rules']) && is_array($data['rules'])) {
         $rules = array();
         foreach ($data['rules'] as $rule) {
             if (is_array($rule)) {
                 $rules[] = $this->_mapRuleToEricsson($rule);
             }
         }
         $data['rules'] = $rules;
     }
     $data = parent::_mapModelToEricssonModel($data);
     return $data;
 }