/** * @param $value * @param \App_ListFilter_Interface $filter * @return \Application\Model\Mapper\DrSlump\ProtoBuf\Message|int|\MongoDate */ protected function _mapValue($value, \App_ListFilter_Interface $filter) { if ($filter->getFieldName() == AuditLogFilterFields::DATE) { $date = date_create_from_format('Y-m-d', $value); $date->setTime(0, 0); $start = new \MongoDate($date->getTimestamp()); $end = new \MongoDate($date->getTimestamp() + 86400); $value = array('$gt' => $start, '$lte' => $end); } if ($filter->getFieldName() == AuditLogFilterFields::ORG_ID) { $filter->setFieldName('organizationId'); } if ($filter->getFieldName() == AuditLogFilterFields::SERVICE_PROVIDER_ID) { $filter->setFieldName('serviceProviderId'); } return parent::_mapValue($value, $filter); }