public function Add(ReportCommandBuilder $builder) { if ($this->selection == self::FULL_LIST) { $builder->SelectFullList(); } if ($this->selection == self::COUNT) { $builder->SelectCount(); } if ($this->selection == self::TIME) { $builder->SelectTime(); } }
public function testIfGroupByThenNoResourcesAreListed() { $builder = new ReportCommandBuilder(); $actual = $builder->SelectCount()->OfResources()->GroupByGroup()->Build(); $this->assertNotContains(ReportCommandBuilder::RESOURCE_LIST_FRAGMENT, $actual->GetQuery()); $this->assertNotContains(ReportCommandBuilder::RESERVATION_LIST_FRAGMENT, $actual->GetQuery()); }
private function UserCountAllTime() { $builder = new ReportCommandBuilder(); $builder->SelectCount()->OfResources()->GroupByUser()->LimitedTo(self::LIMIT); return $builder; }
public function testGetsTopUsersByCountThisMonth() { $report = new CannedReport(CannedReport::USER_COUNT_THISMONTH, $this->fakeUser); $range = new Report_Range(Report_Range::CURRENT_MONTH, null, null, $this->fakeUser->Timezone); $builder = $report->GetBuilder(); $expected = new ReportCommandBuilder(); $expected->SelectCount()->OfResources()->GroupByUser()->Within($range->Start(), $range->End())->LimitedTo(20); $this->assertEquals($expected, $builder); }