_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; } }