Release 2.49 (#5820)
* bump packages * add column summarization per customer (#5808) * clarify database requirements * added helper methods to fetch original expected time Co-authored-by: GregorB54321 <34287148+GregorB54321@users.noreply.github.com>
This commit is contained in:
@@ -17,11 +17,11 @@ final class Constants
|
||||
/**
|
||||
* The current release version
|
||||
*/
|
||||
public const VERSION = '2.48.0';
|
||||
public const VERSION = '2.49.0';
|
||||
/**
|
||||
* The current release: major * 10000 + minor * 100 + patch
|
||||
*/
|
||||
public const VERSION_ID = 24800;
|
||||
public const VERSION_ID = 24900;
|
||||
/**
|
||||
* The software name
|
||||
*/
|
||||
|
||||
@@ -36,6 +36,7 @@ class WorkingTime
|
||||
#[ORM\Column(name: 'expected', type: Types::INTEGER, nullable: false)]
|
||||
#[Assert\NotNull]
|
||||
private int $expectedTime = 0;
|
||||
private ?int $originalExpectedTime = null;
|
||||
#[ORM\Column(name: 'actual', type: Types::INTEGER, nullable: false)]
|
||||
#[Assert\NotNull]
|
||||
private int $actualTime = 0;
|
||||
@@ -75,6 +76,39 @@ class WorkingTime
|
||||
public function setExpectedTime(int $expectedTime): void
|
||||
{
|
||||
$this->expectedTime = $expectedTime;
|
||||
$this->storeOriginalExpectedTime();
|
||||
}
|
||||
|
||||
public function storeOriginalExpectedTime(): void
|
||||
{
|
||||
if ($this->originalExpectedTime === null) {
|
||||
$this->originalExpectedTime = $this->expectedTime;
|
||||
}
|
||||
}
|
||||
|
||||
public function getOriginalExpectedTime(): int
|
||||
{
|
||||
$this->storeOriginalExpectedTime();
|
||||
|
||||
return $this->originalExpectedTime ?? 0;
|
||||
}
|
||||
|
||||
public function halveExpectedTime(): int
|
||||
{
|
||||
$this->storeOriginalExpectedTime();
|
||||
|
||||
$reduceBy = ($this->getOriginalExpectedTime() / 2);
|
||||
|
||||
$this->expectedTime = $this->expectedTime - $reduceBy;
|
||||
|
||||
return $reduceBy;
|
||||
}
|
||||
|
||||
public function emptyExpectedTime(): void
|
||||
{
|
||||
$this->storeOriginalExpectedTime();
|
||||
|
||||
$this->expectedTime = 0;
|
||||
}
|
||||
|
||||
public function getActualTime(): int
|
||||
|
||||
Reference in New Issue
Block a user