public function parsevCalendar($data, $type = null, $charset = null)
{
parent::parsevCalendar($data, 'VFREEBUSY', $charset);
// Do something with all the busy periods.
foreach ($this->_attributes as $key => $attribute) {
if ($attribute['name'] != 'FREEBUSY') {
continue;
}
foreach ($attribute['values'] as $value) {
$params = isset($attribute['params']) ? $attribute['params'] : array();
if (isset($value['duration'])) {
$this->addBusyPeriod('BUSY', $value['start'], null, $value['duration'], $params);
} else {
$this->addBusyPeriod('BUSY', $value['start'], $value['end'], null, $params);
}
}
unset($this->_attributes[$key]);
}
}