protected function _mapValue($value, \App_ListFilter_Interface $filter)
 {
     if ($filter->getFieldName() == UserFilterFields::MODIFIED) {
         $value = new \MongoDate($value);
     }
     return parent::_mapValue($value, $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);
 }
 /**
  * @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);
 }