for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
*
*/
use Webmozart\Assert\Assert;
* QuarterMission class
* @author Laurent De Coninck <[email protected]>
class QuarterMission
{
* @var int
private $quarter;
private $numberOfFlights;
private $numberOfKilometers;
* QuarterMission constructor.
* @param int $quarter
* @param int $numberOfFlights
* @param int $numberOfKilometers
public function __construct($quarter, $numberOfFlights, $numberOfKilometers)
Assert::integerish($quarter);
Assert::greaterThan($quarter, 0);
Assert::lessThanEq($quarter, 4);
Assert::integerish($numberOfFlights);
Assert::integerish($numberOfKilometers);
$this->quarter = (int) $quarter;
$this->numberOfFlights = (int) $numberOfFlights;
$this->numberOfKilometers = (int) $numberOfKilometers;
}
* @return int
public function getQuarter()
return $this->quarter;
public function getNumberOfFlights()
return $this->numberOfFlights;
public function getNumberOfKilometers()
return $this->numberOfKilometers;