public function testiCalEmptyJoinURL() { $res = vCal::get_ical_event($this->_getDummyBean(), $GLOBALS['current_user']); $desc = $this->grabiCalField($res, "DESCRIPTION"); // Test to see if there are no newlines for empty url for description $this->assertNotContains("\\n\\n", $desc); }
/** * Redefine method to attach ics file to notification email */ public function create_notification_email($notify_user) { $notify_mail = parent::create_notification_email($notify_user); $path = SugarConfig::getInstance()->get('upload_dir', 'upload/') . $this->id; require_once "modules/vCals/vCal.php"; $content = vCal::get_ical_event($this, $GLOBALS['current_user']); if (file_put_contents($path, $content)) { $notify_mail->AddAttachment($path, 'meeting.ics', 'base64', 'text/calendar'); } return $notify_mail; }
/** * Redefine method to attach ics file to notification email */ public function create_notification_email($notify_user) { // reset acceptance status for non organizer if date is changed if ($notify_user->id != $GLOBALS['current_user']->id && $this->date_changed) { $this->set_accept_status($notify_user, 'none'); } $notify_mail = parent::create_notification_email($notify_user); $path = SugarConfig::getInstance()->get('upload_dir', 'upload/') . $this->id; require_once "modules/vCals/vCal.php"; $content = vCal::get_ical_event($this, $GLOBALS['current_user']); if (file_put_contents($path, $content)) { $notify_mail->AddAttachment($path, 'meeting.ics', 'base64', 'text/calendar'); } return $notify_mail; }
public function testget_ical_event() { $user = new User(1); $meeting = new Meeting(); $meeting->id = 1; $meeting->date_start = '2016-02-11 17:30:00'; $meeting->date_end = '2016-02-11 17:30:00'; $meeting->name = 'test'; $meeting->location = 'test location'; $meeting->description = 'test description'; $expectedStart = "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//SugarCRM//SugarCRM Calendar//EN\r\nBEGIN:VEVENT\r\nUID:1\r\nORGANIZED;CN=:\r\nDTSTART:20160211T173000Z\r\nDTEND:20160211T173000Z\r\n"; $expectedEnd = "\r\nSUMMARY:test\r\nLOCATION:test location\r\nDESCRIPTION:test description\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n"; $result = vCal::get_ical_event($meeting, $user); $this->assertStringStartsWith($expectedStart, $result); $this->assertStringEndsWith($expectedEnd, $result); }