Horde_Icalendar_Vfreebusy::parsevCalendar PHP Method

parsevCalendar() public method

Parses a string containing vFreebusy data.
public parsevCalendar ( string $data, $type = null, $charset = null )
$data string The data to parse.
$type TODO
$charset TODO
    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]);
        }
    }