FrankProjects/UltimateWarfare

View on GitHub
src/Entity/FleetUnit.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace FrankProjects\UltimateWarfare\Entity;

class FleetUnit
{
    private int $id;
    private int $amount;
    private Fleet $fleet;
    private GameUnit $gameUnit;

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

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

    public function getAmount(): int
    {
        return $this->amount;
    }

    public function setAmount(int $amount): void
    {
        $this->amount = $amount;
    }

    public function getFleet(): Fleet
    {
        return $this->fleet;
    }

    public function setFleet(Fleet $fleet): void
    {
        $this->fleet = $fleet;
    }

    public function getGameUnit(): GameUnit
    {
        return $this->gameUnit;
    }

    public function setGameUnit(GameUnit $gameUnit): void
    {
        $this->gameUnit = $gameUnit;
    }

    public static function createForFleet(Fleet $fleet, GameUnit $gameUnit, int $amount): FleetUnit
    {
        $fleetUnit = new FleetUnit();
        $fleetUnit->setGameUnit($gameUnit);
        $fleetUnit->setAmount($amount);
        $fleetUnit->setFleet($fleet);

        return $fleetUnit;
    }
}