public static function decode(Vpdi_Property $FREEBUSY) { $fbs = array(); $periods = Vpdi::decodeTextList($FREEBUSY->value()); foreach ($periods as $p) { list($start, $end) = Vpdi::decodePeriod($p); $fbs[] = new Vpdi_Icalendar_Freebusy($start, $end); } if (count($fbs) == 1) return $fbs[0]; return $fbs; }