$ld = array(); $schedArr = array(); //$t2Merged = array(); $t2MergedDeletion = array(); foreach ($t2 as $v) { // Merge itself if ($v instanceof LessonBITDeletion) { $t2MergedDeletion = $school->mergeChangedLesson($t2MergedDeletion, $v, 1); } /*else{ $t2Merged = $school->mergeChangedLesson($t2Merged, $v); }*/ // Merge changes $t1 = $school->mergeChangedLesson($t1, $v); } $school->mergeNearSchedule($t1); $config = array("unique_id" => "bPlanner.phy25.com", "TZID" => "Asia/Shanghai"); $v = new vcalendar($config); // create a new calendar object instance $v->setProperty("method", "PUBLISH"); // required of some calendar software $v->setProperty("x-wr-calname", $tables[0]['stuname'] . "的课表 " . $tables[0]['year'] . '-' . $tables[0]['term']); // required of some calendar software $v->setProperty("X-WR-CALDESC", ""); // required of some calendar software $v->setProperty("X-WR-TIMEZONE", "Asia/Shanghai"); // required of some calendar software foreach ($t1 as $o) { $odata = array('name' => $o->name, 'credit' => $o->credit, 'tutor' => $o->tutor, 'schedule' => $o->schedule); if (count($o->schedule)) { foreach ($o->schedule as $os) {