code improvements (#1423)
* removed unused mapping information * added support for further field types * fixed changing date objects for begin and end * added more project fields as invoice variables * theme update and asset rebuild
This commit is contained in:
@@ -36,7 +36,9 @@ final class CeilRounding implements RoundingInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$record->getBegin()->setTimestamp($timestamp - $diff + $seconds);
|
||||
$newBegin = clone $record->getBegin();
|
||||
$newBegin->setTimestamp($timestamp - $diff + $seconds);
|
||||
$record->setBegin($newBegin);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -57,7 +59,9 @@ final class CeilRounding implements RoundingInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$record->getEnd()->setTimestamp($timestamp - $diff + $seconds);
|
||||
$newEnd = clone $record->getEnd();
|
||||
$newEnd->setTimestamp($timestamp - $diff + $seconds);
|
||||
$record->setEnd($newEnd);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -36,11 +36,13 @@ final class ClosestRounding implements RoundingInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$newBegin = clone $record->getBegin();
|
||||
if ($diff > ($seconds / 2)) {
|
||||
$record->getBegin()->setTimestamp($timestamp - $diff + $seconds);
|
||||
$newBegin->setTimestamp($timestamp - $diff + $seconds);
|
||||
} else {
|
||||
$record->getBegin()->setTimestamp($timestamp - $diff);
|
||||
$newBegin->setTimestamp($timestamp - $diff);
|
||||
}
|
||||
$record->setBegin($newBegin);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -61,11 +63,13 @@ final class ClosestRounding implements RoundingInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$newEnd = clone $record->getEnd();
|
||||
if ($diff > ($seconds / 2)) {
|
||||
$record->getEnd()->setTimestamp($timestamp - $diff + $seconds);
|
||||
$newEnd->setTimestamp($timestamp - $diff + $seconds);
|
||||
} else {
|
||||
$record->getEnd()->setTimestamp($timestamp - $diff);
|
||||
$newEnd->setTimestamp($timestamp - $diff);
|
||||
}
|
||||
$record->setEnd($newEnd);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -36,7 +36,9 @@ final class DefaultRounding implements RoundingInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$record->getBegin()->setTimestamp($timestamp - $diff);
|
||||
$newBegin = clone $record->getBegin();
|
||||
$newBegin->setTimestamp($timestamp - $diff);
|
||||
$record->setBegin($newBegin);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -57,7 +59,9 @@ final class DefaultRounding implements RoundingInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$record->getEnd()->setTimestamp($timestamp - $diff + $seconds);
|
||||
$newEnd = clone $record->getEnd();
|
||||
$newEnd->setTimestamp($timestamp - $diff + $seconds);
|
||||
$record->setEnd($newEnd);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -36,7 +36,9 @@ final class FloorRounding implements RoundingInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$record->getBegin()->setTimestamp($timestamp - $diff);
|
||||
$newBegin = clone $record->getBegin();
|
||||
$newBegin->setTimestamp($timestamp - $diff);
|
||||
$record->setBegin($newBegin);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -57,7 +59,9 @@ final class FloorRounding implements RoundingInterface
|
||||
return;
|
||||
}
|
||||
|
||||
$record->getEnd()->setTimestamp($timestamp - $diff);
|
||||
$newEnd = clone $record->getEnd();
|
||||
$newEnd->setTimestamp($timestamp - $diff);
|
||||
$record->setEnd($newEnd);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -57,7 +57,9 @@ final class DurationFixedBeginMode implements TrackingModeInterface
|
||||
$timesheet->setBegin($this->dateTime->createDateTime());
|
||||
}
|
||||
|
||||
$timesheet->getBegin()->modify($this->configuration->getDefaultBeginTime());
|
||||
$newBegin = clone $timesheet->getBegin();
|
||||
$newBegin->modify($this->configuration->getDefaultBeginTime());
|
||||
$timesheet->setBegin($newBegin);
|
||||
}
|
||||
|
||||
public function getId(): string
|
||||
|
||||
@@ -50,7 +50,9 @@ final class DurationOnlyMode extends AbstractTrackingMode
|
||||
$timesheet->setBegin($this->dateTime->createDateTime());
|
||||
}
|
||||
|
||||
$timesheet->getBegin()->modify($this->configuration->getDefaultBeginTime());
|
||||
$newBegin = clone $timesheet->getBegin();
|
||||
$newBegin->modify($this->configuration->getDefaultBeginTime());
|
||||
$timesheet->setBegin($newBegin);
|
||||
|
||||
parent::create($timesheet, $request);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user