for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types = 1);
namespace IntervalParser;
use \DateInterval;
# Value object representing a time interval.
class TimeInterval
{
private $intervalOffset;
private $intervalLength;
private $leadingData;
private $trailingData;
private $interval;
public function __construct(
$interval,
int $intervalOffset,
int $intervalLength,
string $leadingData = null,
string $trailingData = null
)
$this->interval = $interval;
This check looks for multiple assignments in successive lines of code. It will report an issue if the operators are not in a straight line.
To visualize
$a = "a"; $ab = "ab"; $abc = "abc";
will produce issues in the first and second line, while this second example
will produce no issues.
$this->intervalOffset = $intervalOffset;
$this->intervalLength = $intervalLength;
$this->leadingData = $leadingData;
$this->trailingData = $trailingData;
}
public function getInterval() : DateInterval
return $this->interval;
public function getIntervalOffset() : int
return (int) $this->intervalOffset;
public function getIntervalLength() : int
return (int) $this->intervalLength;
public function getLeadingData() : string
return (string) $this->leadingData;
public function getTrailingData() : string
return (string) $this->trailingData;