private function AddDefault(iCalComponent $component) { $properties = $component->GetProperties(); $now = gmdate("Ymd\\THis\\Z"); $a = array(1, 1, 1); foreach ($properties as $property) { //echo "D: " . $property->Name(). ":" . $property->Value() . "<br/>"; if (strcasecmp('DTSTAMP', $property->Name()) === 0) { $property->Value($now); $a[0] = 0; } if (strcasecmp('LAST-MODIFIED', $property->Name()) === 0) { $property->Value($now); $a[1] = 0; } if (strcasecmp('X-WEBCAL-GENERATION', $property->Name()) === 0) { $property->Value('1'); $a[2] = 0; } } for ($i = 0; $i < count($a); $i++) { //echo $i.':'.$a[$i]."<br/>"; if ($a[$i]) { switch ($i) { case 0: $c['DTSTAMP'] = $now; break; case 1: $c['LAST-MODIFIED'] = $now; break; case 2: $c['X-WEBCAL-GENERATION'] = 1; break; default: continue; } $key = key($c); $val = $c[$key]; $component->AddProperty($key, $val); $c = NULL; } } }