protected function _mapValue($value, \App_ListFilter_Interface $filter)
 {
     if ($filter->getFieldName() == UserFilterFields::MODIFIED) {
         $value = new \MongoDate($value);
     }
     return parent::_mapValue($value, $filter);
 }
 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);
 }
 public function testSortDesc()
 {
     $this->filterList->setSortingField('fieldName1');
     $this->filterList->setSortType(\App_ListFilter::SORT_TYPE_DESC);
     $result = $this->filterMapper->mapSortingField($this->filterList);
     $this->assertTrue(is_array($result), "Result is array");
     $this->assertArrayHasKey('fieldName1', $result);
     $this->assertEquals($result['fieldName1'], -1);
 }