Example #1
0
 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;
         }
     }
 }