$storedOptions['folderDelimiter'] = $delimiter; //////////////////////////////////////////////////////////////////////////////// //// CREATE MAILBOX QUEUE //////////////////////////////////////////////////////////////////////////////// if (!isset($focus->id)) { $groupId = ""; if (isset($_REQUEST['group_id']) && empty($_REQUEST['group_id'])) { $groupId = $_REQUEST['group_id']; } else { $groupId = create_guid(); } $focus->group_id = $groupId; } if (isset($_REQUEST['is_auto_import']) && $_REQUEST['is_auto_import'] == 'on') { if (empty($focus->groupfolder_id)) { $groupFolderId = $focus->createAutoImportSugarFolder(); $focus->groupfolder_id = $groupFolderId; } $stored_options['isAutoImport'] = true; } else { $focus->groupfolder_id = ""; //If the user is turning the auto-import feature off then remove all previous subscriptions. if (!empty($focus->fetched_row['groupfolder_id'])) { $GLOBALS['log']->debug("Clearining all subscriptions to folder id: {$focus->fetched_row['groupfolder_id']}"); $f = new SugarFolder(); $f->clearSubscriptionsForFolder($focus->fetched_row['groupfolder_id']); //Now delete the old group folder. $f->retrieve($focus->fetched_row['groupfolder_id']); $f->delete(); } $stored_options['isAutoImport'] = false;
public function testcreateAutoImportSugarFolder() { //unset and reconnect Db to resolve mysqli fetch exeception global $db; unset($db->database); $db->checkConnection(); $inboundEmail = new InboundEmail(); $inboundEmail->name = 'test'; $result = $inboundEmail->createAutoImportSugarFolder(); //test for record ID to verify that record is saved $this->assertTrue(isset($result)); $this->assertEquals(36, strlen($result)); }