Files
kimai2/src/Model/Statistic/Month.php

88 lines
1.5 KiB
PHP

<?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\Model\Statistic;
/**
* Monthly statistics
*/
class Month
{
/**
* @var string
*/
protected $month;
/**
* @var int
*/
protected $totalDuration = 0;
/**
* @var int
*/
protected $totalRate = 0;
/**
* @param string $month
*/
public function __construct(string $month)
{
$monthNumber = (int) $month;
if ($monthNumber < 1 || $monthNumber > 12) {
throw new \InvalidArgumentException('Invalid month given, expected 01-12 but given: ' . $monthNumber);
}
$this->month = $month;
}
/**
* @return string
*/
public function getMonth()
{
return $this->month;
}
/**
* @return int
*/
public function getTotalDuration()
{
return $this->totalDuration;
}
/**
* @param int $totalDuration
* @return $this
*/
public function setTotalDuration($totalDuration)
{
$this->totalDuration = $totalDuration;
return $this;
}
/**
* @return int
*/
public function getTotalRate()
{
return $this->totalRate;
}
/**
* @param int $totalRate
* @return $this
*/
public function setTotalRate($totalRate)
{
$this->totalRate = $totalRate;
return $this;
}
}