_schedules = $schedules; } public function visit($depth = -1, $maxDepth = 0) { $maxDelta = 0; $schedules = $this->_schedules; foreach ($schedules as $currentSchedule) { $currentVisit = $currentSchedule->visit($depth + 1, $maxDepth); $maxDelta = max($currentVisit, $maxDelta); } return $maxDelta; } }