/** * create event with attachment * * @return multitype:Ambigous <Calendar_Frontend_WebDAV_Event, Calendar_Frontend_WebDAV_Event> Ambigous <Tinebase_Model_Tree_Node, Tinebase_Record_Interface, Tinebase_Record_Abstract, NULL, unknown> */ public function createEventWithAttachment($count = 1) { $event = $this->testCreateRepeatingEvent(); for ($i = 1; $i <= $count; $i++) { $suffix = $i > 1 ? $i : ''; $agenda = fopen("php://temp", 'r+'); fputs($agenda, "HELLO WORLD{$suffix}"); rewind($agenda); $attachmentController = Tinebase_FileSystem_RecordAttachments::getInstance(); $attachmentNode = $attachmentController->addRecordAttachment($event->getRecord(), "agenda{$suffix}.html", $agenda); } $event = new Calendar_Frontend_WebDAV_Event($event->getContainer(), $event->getRecord()->getId()); return $event; }