Files
archived-doctrine-website/lib/Model/CommittersStats.php
2023-08-23 21:03:31 +02:00

40 lines
901 B
PHP

<?php
declare(strict_types=1);
namespace Doctrine\Website\Model;
final class CommittersStats implements CommitterStats
{
private int $numCommits = 0;
private int $numAdditions = 0;
private int $numDeletions = 0;
/** @param CommitterStats[] $committersStats */
public function __construct(array $committersStats)
{
foreach ($committersStats as $committerStats) {
$this->numCommits += $committerStats->getNumCommits();
$this->numAdditions += $committerStats->getNumAdditions();
$this->numDeletions += $committerStats->getNumDeletions();
}
}
public function getNumCommits(): int
{
return $this->numCommits;
}
public function getNumAdditions(): int
{
return $this->numAdditions;
}
public function getNumDeletions(): int
{
return $this->numDeletions;
}
}