VSVverkeerskunde/gvq-api

View on GitHub
src/Contest/Models/ContestParticipations.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php declare(strict_types=1);

namespace VSV\GVQ_API\Contest\Models;

use VSV\GVQ_API\Common\ValueObjects\Collection;

class ContestParticipations implements Collection
{
    /**
     * @var ContestParticipation[]
     */
    private $contestParticipations;

    /**
     * @param ContestParticipation ...$contestParticipations
     */
    public function __construct(ContestParticipation ...$contestParticipations)
    {
        $this->contestParticipations = $contestParticipations;
    }

    /**
     * @inheritdoc
     */
    public function getIterator(): \ArrayIterator
    {
        return new \ArrayIterator($this->contestParticipations);
    }

    /**
     * @inheritdoc
     */
    public function count(): int
    {
        return count($this->contestParticipations);
    }

    /**
     * @inheritdoc
     */
    public function toArray(): array
    {
        return $this->contestParticipations;
    }
}