FrankProjects/UltimateWarfare

View on GitHub
src/Entity/FederationApplication.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace FrankProjects\UltimateWarfare\Entity;

class FederationApplication
{
    private int $id;
    private string $application;
    private Federation $federation;
    private Player $player;

    public function setId(int $id): void
    {
        $this->id = $id;
    }

    public function getId(): int
    {
        return $this->id;
    }

    public function setApplication(string $application): void
    {
        $this->application = $application;
    }

    public function getApplication(): string
    {
        return $this->application;
    }

    public function getFederation(): Federation
    {
        return $this->federation;
    }

    public function setFederation(Federation $federation): void
    {
        $this->federation = $federation;
    }

    public function getPlayer(): Player
    {
        return $this->player;
    }

    public function setPlayer(Player $player): void
    {
        $this->player = $player;
    }

    public static function createForFederation(
        Federation $federation,
        Player $player,
        string $application
    ): FederationApplication {
        $federationApplication = new FederationApplication();
        $federationApplication->setFederation($federation);
        $federationApplication->setPlayer($player);
        $federationApplication->setApplication($application);

        return $federationApplication;
    }
}