protected function _mapTarget(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList) { if ($filter->getFieldName() === ReportFilterFields::REPORT_GROUP) { $report = $filter->getValue(); $target = $this->_mapData(Target::descriptor()->getFieldByName('target'), $filter, $filterList); $data = array('target' => $target); switch ($report) { case ReportModel::REPORT_GROUPS_SUPERVISION: $data += $this->_createSupervisionTarget($filterList); break; case ReportModel::REPORT_GROUPS_CHARGES_DETAIL: $data += $this->_createChargesDetailTarget($filterList); break; case ReportModel::REPORT_GROUPS_SUBSCRIPTION_BASE: $data += $this->_createSubscriptionBaseTarget($filterList); break; case ReportModel::REPORT_GROUPS_SUBSCRIPTION_SNAPSHOT: $data += $this->_createSubscriptionSnapshotTarget($filterList); break; case ReportModel::REPORT_GROUPS_KPI: $data += $this->_createKpiTarget($filterList); break; case ReportModel::REPORT_GROUPS_CONSUMPTION: $data += $this->_createConsumptionTarget($filterList); break; } return $data; } return; }
protected function _mapValue($value, \App_ListFilter_Interface $filter) { if ($filter->getFieldName() == UserFilterFields::MODIFIED) { $value = new \MongoDate($value); } return parent::_mapValue($value, $filter); }
protected function _mapEnumValue(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList) { if ($filter->getFieldName() == StockFilterFields::LIFE_CYCLE_STATUS) { return StockMapper::getInstance()->mapInitialLifeCycleStatusToEricsson($filter->getValue()); } return parent::_mapEnumValue($descriptor, $filter, $filterList); }
protected function _mapFieldName(\App_ListFilter_Interface $filter) { if ($filter->getFieldName() == 'date') { return 'timestamp'; } return parent::_mapFieldName($filter); }
protected function _mapValue($value, \App_ListFilter_Interface $filter) { if (in_array($filter->getFieldName(), array(WatcherFilterFields::CREATED, WatcherFilterFields::MODIFIED, WatcherFilterFields::EXPIRE, WatcherFilterFields::REMOVE))) { $value = new \MongoDate($value); } return parent::_mapValue($value, $filter); }
protected function _mapSimpleValue(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList) { switch ($filter->getFieldName()) { case CommercialGroupFilterFields::AGGREGATOR_ID: return OrganizationMapper::cleanOrgId(parent::_mapSimpleValue($descriptor, $filter, $filterList)); } return parent::_mapSimpleValue($descriptor, $filter, $filterList); }
protected function _mapSimpleValue(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList) { switch ($filter->getFieldName()) { case PreBillFilterFields::CUSTOMER: return OrganizationMapper::cleanOrgId(parent::_mapSimpleValue($descriptor, $filter, $filterList)); } return parent::_mapSimpleValue($descriptor, $filter, $filterList); }
protected function _mapSimpleValue(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList) { switch ($filter->getFieldName()) { // case OrgFilterFields::ID: case ServiceProviderFilterFields::SERVICE_PROVIDER_ID_FOR_COMMERCIALS: case ServiceProviderFilterFields::SERVICE_PROVIDER_ID_FOR_ENABLERS: return OrganizationMapper::cleanOrgId(parent::_mapSimpleValue($descriptor, $filter, $filterList)); } return parent::_mapSimpleValue($descriptor, $filter, $filterList); }
/** * Maps an enum value * @param \DrSlump\Protobuf\Field $descriptor * @param \App_ListFilter_Interface $filter * @return mixed Enum value. */ protected function _mapEnumValue(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList) { $alarmRuleMapper = AlarmRuleMapper::getInstance(); $alarmMapper = AlarmMapper::getInstance(); switch ($filter->getFieldName()) { case AlarmFilterFields::RULE_CONDITION: return $alarmRuleMapper->mapConditionToEricsson($filter->getValue()); case AlarmFilterFields::UNIVERSE_TYPE: return $alarmRuleMapper->mapUniverseToEricsson($filter->getValue()); case AlarmFilterFields::SEVERITY: return $alarmRuleMapper->mapSeverityToEricsson($filter->getValue()); case AlarmFilterFields::STATE: return $alarmMapper->mapStateToEricsson($filter->getValue()); case AlarmFilterFields::ALARM_TYPE: return $alarmMapper->mapTypeToEricsson($filter->getValue()); } parent::_mapEnumValue($descriptor, $filter, $filterList); }
/** * Maps filter name to field name * @param \App_ListFilter_Interface $filter * @return string | null */ protected function _mapFieldName(\App_ListFilter_Interface $filter) { if ($filter->getFieldName() == 'id') { return '_id'; } return $filter->getFieldName(); }
protected function _createCriteria(\App_ListFilter_Interface $filter, \App_ListFilter $filterList) { switch ($filter->getFieldName()) { case SimFilterFields::ALARM_TYPE: case SimFilterFields::ALARM_SEVERITY: case SimFilterFields::ALARM_ATTENDED: if ($this->_isAlarmFilterMapped) { return; } break; } return parent::_createCriteria($filter, $filterList); }
/** * Maps filter name to filter type * @param \App_ListFilter_Interface $filter * @return string | null */ protected function _mapType(\App_ListFilter_Interface $filter, \App_ListFilter $filterList) { if (isset($this->_fieldNameToTypeMap[$filter->getFieldName()]) && ($type = $this->_fieldNameToTypeMap[$filter->getFieldName()])) { return $type; } return; }