_scheduleToLoop = $scheduleToLoop; $this->_maxDelta = $maxDelta; } public function visit($depth = -1, $maxDepth = 0) { $totalIterations = 1; $delta = $this->_scheduleToLoop->visit($depth + 1, $maxDepth); while ($delta > $this->_maxDelta) { $delta = $this->_scheduleToLoop->visit($depth + 1, $maxDepth); $totalIterations++; } return $delta; } }