added explicit classes for widgets (#3170)

This commit is contained in:
Kevin Papst
2022-02-22 21:15:19 +01:00
committed by GitHub
parent 3d3ae97af4
commit c8b47d1033
30 changed files with 1187 additions and 94 deletions

View File

@@ -0,0 +1,48 @@
<?php
/*
* This file is part of the Kimai time-tracking app.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace App\Event;
use Symfony\Contracts\EventDispatcher\Event;
/**
* Used to display the full revenue information for a certain date-range.
*/
final class RevenueStatisticEvent extends Event
{
private $begin;
private $end;
private $revenue = 0.0;
public function __construct(?\DateTime $begin, ?\DateTime $end)
{
$this->begin = $begin;
$this->end = $end;
}
public function getBegin(): ?\DateTime
{
return $this->begin;
}
public function getEnd(): ?\DateTime
{
return $this->end;
}
public function getRevenue(): float
{
return $this->revenue;
}
public function addRevenue(float $revenue): void
{
$this->revenue += $revenue;
}
}