Covivo/mobicoop

View on GitHub
client/src/MobicoopBundle/PublicTransport/Entity/PTLineStop.php

Summary

Maintainability
C
1 day
Test Coverage
<?php

/**
 * Copyright (c) 2018, MOBICOOP. All rights reserved.
 * This project is dual licensed under AGPL and proprietary licence.
 ***************************
 *    This program is free software: you can redistribute it and/or modify
 *    it under the terms of the GNU Affero General Public License as
 *    published by the Free Software Foundation, either version 3 of the
 *    License, or (at your option) any later version.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU Affero General Public License for more details.
 *
 *    You should have received a copy of the GNU Affero General Public License
 *    along with this program.  If not, see <gnu.org/licenses>.
 ***************************
 *    Licence MOBICOOP described in the file
 *    LICENSE
 **************************/

namespace Mobicoop\Bundle\MobicoopBundle\PublicTransport\Entity;

use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\ArrayCollection;

/**
 * A public transport line stop
 *
 * @author Maxime Bardot <maxime.bardot@mobicoop.org>
 */
class PTLineStop
{
    /**
     * @var int id of this Line Stop.
     */
    private $id;

    /**
     * @var int a direction of this Line Stop.
     */
    private $direction;

    /**
     * @var PTLine the Line of this Line Stop
     */
    private $line;


    /**
     * @var int id of the line of this line stop
     */
    private $lineId;


    /**
     * @var PTStop the stop of this line stop
     */
    private $stop;


    /**
     * @var int id of the stop of this line stop
     */
    private $stopId;


    public function __construct($id)
    {
        $this->id = $id;
    }

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

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

        return $this;
    }

    public function getDirection(): int
    {
        return $this->direction;
    }

    public function setDirection(int $direction): self
    {
        $this->direction = $direction;

        return $this;
    }

    public function getLine(): PTLine
    {
        return $this->line;
    }

    public function setLine(PTLine $line): self
    {
        $this->line = $line;

        return $this;
    }

    public function getLineId(): int
    {
        return $this->lineId;
    }

    public function setLineId(int $lineId): self
    {
        $this->lineId = $lineId;

        return $this;
    }

    public function getStop(): PTStop
    {
        return $this->stop;
    }

    public function setStop(PTStop $stop): self
    {
        $this->stop = $stop;

        return $this;
    }

    public function getStopId(): int
    {
        return $this->stopId;
    }

    public function setStopId(int $stopId): self
    {
        $this->stopId = $stopId;

        return $this;
    }
}