public function GenerateCustomReport(Report_Usage $usage, Report_ResultSelection $selection, Report_GroupBy $groupBy, Report_Range $range, Report_Filter $filter) { $builder = new ReportCommandBuilder(); $selection->Add($builder); if ($selection->Equals(Report_ResultSelection::FULL_LIST)) { $usage->Add($builder); } $groupBy->Add($builder); $range->Add($builder); $filter->Add($builder); $data = $this->repository->GetCustomReport($builder); return new CustomReport($data, $this->attributeRepository); }
/** * @return int|null */ public function AccessoryId() { return $this->filter->AccessoryId(); }