service = $service; } public function calculate(Timesheet $record) { $rate = $this->service->calculate($record); $record->setRate($rate->getRate()); $record->setInternalRate($rate->getInternalRate()); if ($rate->getHourlyRate() !== null) { $record->setHourlyRate($rate->getHourlyRate()); } if ($rate->getFixedRate() !== null) { $record->setFixedRate($rate->getFixedRate()); } } }