protected function addTransferTrain(Train $train) { if ($this->getDepartureTrain()->getArrivalTime() > $train->getDepartureTime()) { throw new OutOfBoundsException("Transfer train departs before first train arrives"); } $this->getTransferTrains()->append($train); }
public function testGetDepartureTime() { $departure = new \DateTime("now"); $train = new Train("C1", $departure); $this->assertEquals($departure, $train->getDepartureTime()); $departure2 = new \DateTime("tomorrow"); $train2 = new Train("C1", $departure2); $this->assertEquals($departure2, $train2->getDepartureTime()); }
protected function isDepartureTimeEqual(Train $train) { return $train->getDepartureTime() == $this->getDepartureTime(); }