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();
 }
Esempio n. 11
0
 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;
 }