public function testItInitializesLogRepositoryObject()
 {
     $start = new \DateTime('2015-08-31 00:00:00');
     $end = new \DateTime('2015-09-01 00:00:00');
     $dateRange = new DateRangeSet($start, $end);
     $this->assertEquals($start, $dateRange->getStart());
     $this->assertEquals($end, $dateRange->getEnd());
 }
 /**
  * @param $page
  * @param $logsPerPage
  * @param DateRangeSet $dateRange
  * @param array $query
  * @param null $level
  * @return array
  */
 public function search($page, $logsPerPage, DateRangeSet $dateRange, array $query = array(), $level = null)
 {
     if ($level > 0 && in_array($level, array_keys(self::getLogsLevel()))) {
         $query['level'] = array('$eq' => $level);
     }
     $query['datetime'] = array('$gte' => $dateRange->getStart()->getTimestamp(), '$lte' => $dateRange->getEnd()->getTimestamp());
     return $this->getLogsQueryBuilder($page, $logsPerPage, $query);
 }