Path: blob/master/src/applications/fact/chart/PhabricatorChartInterval.php
12256 views
<?php12final class PhabricatorChartInterval3extends Phobject {45private $min;6private $max;78public function __construct($min, $max) {9$this->min = $min;10$this->max = $max;11}1213public static function newFromIntervalList(array $intervals) {14$min = null;15$max = null;16foreach ($intervals as $interval) {17if ($interval === null) {18continue;19}2021$interval_min = $interval->getMin();22if ($interval_min !== null) {23if ($min === null) {24$min = $interval_min;25} else {26$min = min($min, $interval_min);27}28}2930$interval_max = $interval->getMax();31if ($interval_max !== null) {32if ($max === null) {33$max = $interval_max;34} else {35$max = max($max, $interval_max);36}37}38}3940return new self($min, $max);41}4243public function setMin($min) {44$this->min = $min;45return $this;46}4748public function getMin() {49return $this->min;50}5152public function setMax($max) {53$this->max = $max;54return $this;55}5657public function getMax() {58return $this->max;59}6061}626364