children() as $component) { if (!$component instanceof VObject\Component) { continue; } // Get all timezones if ('VTIMEZONE' === $component->name) { $this->vtimezones[(string) $component->TZID] = $component; continue; } // Get component UID for recurring Events search if (!$component->UID) { $component->UID = sha1(microtime()).'-vobjectimport'; } $uid = (string) $component->UID; // Take care of recurring events if (!array_key_exists($uid, $this->objects)) { $this->objects[$uid] = new VCalendar(); } $this->objects[$uid]->add(clone $component); } } /** * Every time getNext() is called, a new object will be parsed, until we * hit the end of the stream. * * When the end is reached, null will be returned. * * @return \Sabre\VObject\Component|null */ public function getNext() { if ($object = array_shift($this->objects)) { // create our baseobject $object->version = '2.0'; $object->prodid = '-//Sabre//Sabre VObject '.VObject\Version::VERSION.'//EN'; $object->calscale = 'GREGORIAN'; // add vtimezone information to obj (if we have it) foreach ($this->vtimezones as $vtimezone) { $object->add($vtimezone); } return $object; } else { return; } } } __halt_compiler();----SIGNATURE:----fy4nnh1pt60lPi3WGRh/vpqHAMSk8Q0+K/pKxEafRfwqIpPchCBIsIsNsnGKiYXUZWrp7ncPPNQ0R0CjXMBFoyGDV6AvReV3Yyj/89F0Y/IPfmvCfka7fVYi0j98JhXCHI7Vn7zQq+B+N7qqfvsEe6PRGsVXuXm7UPHvTMrptVNEhIGnsmJDxjrWlEY39l+mZc5Lu+BCdibwW+Z/sVrk1NPkxTw+7X/jW1xEIFhOc7BPdVXW0C6uD95e4qUI8AVWPrVTXN7mr0CaLbl0tT2jnH4vDPQVW7pNUTVMlWJ0FdBhK3Y5yG25Yn+HGvr/9PeUxJ2KXU8L8Y0Ve8NK8L8bXMCdaSz0bJ2fazqzl7rj3ssx/X9DTWLbVYBGv+QypgdmFTsvkRBcW9h1momeKRdwdReoIZdct0zCRXIMtVLSumN7ragZcyBXth7eyJ0aGr5ErJz7Rcqiu97jgGHWWS9mJjRtNMAwLdyyUcqIQ7j8NEXG4b8AaHP9bW/P0o8iP3w29AeaYSxjw1fchJ7ZWVqI+Xq985oYkbXkEKG2POcQl1RYdkiZVoYt0f3irJ/qQRpo61MRdxdfNcI6LhT7pHlxqk6z63qVLdmphxKvI7QvYSakUfE75rGQDVBYGv5VIWqnsdPPoRfaiYACoEX6vXp2lD7/1vCqZ1MDVaR6nsxb2hg=----ATTACHMENT:----NzUzMjY3Mzk0MzExMjQ3NyA1NjU5ODM2NTE0NTkyMDI4IDc2NjQ0NjIyNjU2OTA4MTQ=