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 _mapValue($value, \App_ListFilter_Interface $filter) { if ($filter->getFieldName() == UserFilterFields::MODIFIED) { $value = new \MongoDate($value); } return parent::_mapValue($value, $filter); }
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 _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(); }
public function mapFilter(\App_ListFilter_Interface $filter) { $setInverted = function ($filter, $str) { return ($filter->getInverted() ? '!' : '') . $str; }; $str = ''; switch (true) { case $filter instanceof \App_ListFilter_HasFilter: $str = $setInverted($filter, '{' . implode(',', $filter->getValue()) . '}'); break; case $filter instanceof \App_ListFilter_InFilter: $str = $setInverted($filter, '[' . implode(',', $filter->getValue()) . ']'); break; case $filter instanceof \App_ListFilter_GreaterThanFilter: $str = $setInverted($filter, '>' . $filter->getValue()); break; case $filter instanceof \App_ListFilter_LessThanFilter: $str = $setInverted($filter, '<' . $filter->getValue()); break; case $filter instanceof \App_ListFilter_BetweenFilter: $str = $filter->getMin() . $setInverted($filter, '<>') . $filter->getMax(); break; case $filter instanceof \App_ListFilter_LikeFilter: $str = $setInverted($filter, '~' . $filter->getValue()); break; case $filter instanceof \App_ListFilter_EqualFilter: $str = $setInverted($filter, $filter->getValue()); break; } return $str; }
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; }
/** * Adds one filter * @param App_ListFilter_Interface $filter * @param string $name * @return App_ListFilter_CollectionAbstract */ public function addFilter(App_ListFilter_Interface $filter, $name = null) { if ($filter->isValid()) { if (is_null($name)) { $this->_filters[] = $filter; } else { $this->_filters[$name] = $filter; } } return $this; }