/**
  * (non-PHPdoc)
  * @see Application\Model\Mapper.FilterMapperAbstract::_mapMessageValue()
  */
 protected function _mapMessageValue(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList)
 {
     if ($descriptor->getReference() == '\\Application\\Proto\\Report\\Target') {
         return $this->_mapTarget($descriptor, $filter, $filterList);
     }
     $result = parent::_mapMessageValue($descriptor, $filter, $filterList);
     if (!is_null($result)) {
         return $result;
     }
     return;
 }
 /**
  * (non-PHPdoc)
  * @see Application\Model\Mapper\FilterMapperAbstract::_mapSimpleValue()
  */
 protected function _mapMessageValue(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList)
 {
     switch ($filter->getFieldName()) {
         case AlarmFilterFields::SIM_ICC:
             return array('type' => Proto\SubscriptionId\IdType::ICC, 'id' => $filter->getValue());
         case AlarmFilterFields::SIM_ID:
             return array('type' => Proto\SubscriptionId\IdType::ID, 'id' => $filter->getValue());
         case AlarmFilterFields::SIM_IMSI:
             return array('type' => Proto\SubscriptionId\IdType::IMSI, 'id' => $filter->getValue());
         case AlarmFilterFields::SIM_MSISDN:
             return array('type' => Proto\SubscriptionId\IdType::MSISDN, 'id' => $filter->getValue());
         case AlarmFilterFields::CUSTOMER:
             return OrganizationMapper::cleanOrgId(parent::_mapSimpleValue($descriptor, $filter, $filterList));
     }
     return parent::_mapMessageValue($descriptor, $filter, $filterList);
 }
 /**
  * (non-PHPdoc)
  * @see Application\Model\Mapper.FilterMapperAbstract::_mapMessageValue()
  */
 protected function _mapMessageValue(\DrSlump\Protobuf\Field $descriptor, \App_ListFilter_Interface $filter, \App_ListFilter $filterList)
 {
     $result = parent::_mapMessageValue($descriptor, $filter, $filterList);
     if (!is_null($result)) {
         return $result;
     }
     switch ($descriptor->getReference()) {
         case '\\Application\\Proto\\Inventory\\ExpenseCriteria':
             return $this->_mapExpenseValue($filter);
         case '\\Application\\Proto\\Inventory\\ConsumptionCriteria':
             return $this->_mapConsumptionValue($filter);
         case '\\Application\\Proto\\Inventory\\PresenceCriteria':
             return $this->_mapPresenceValue($filter);
         case '\\Application\\Proto\\Inventory\\LifeCycleHistoryFilter':
             return $this->_mapLifeCycleHistoryFilterValue($filter, $filterList);
         case '\\Application\\Proto\\Inventory\\AlarmFilter':
             $result = $this->_mapAlarmFilterValue($descriptor, $filter, $filterList);
             $this->_isAlarmFilterMapped = true;
             return $result;
     }
     return;
 }