/** * (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; }