public function testSaveAndMarkdeletedAndSetAcceptStatus() { $meeting = new Meeting(); $meeting->name = 'test'; $meeting->status = 'Not Held'; $meeting->type = 'Sugar'; $meeting->description = 'test description'; $meeting->duration_hours = 1; $meeting->duration_minutes = 1; $meeting->date_start = '2016-02-11 17:30:00'; $meeting->date_end = '2016-02-11 17:30:00'; $meeting->save(); //test for record ID to verify that record is saved $this->assertTrue(isset($meeting->id)); $this->assertEquals(36, strlen($meeting->id)); /* Test set_accept_status method */ //test set_accept_status with User object $user = new User(); $meeting->set_accept_status($user, 'accept'); //test set_accept_status with contact object $contact = new Contact(); $meeting->set_accept_status($contact, 'accept'); //test set_accept_status with Lead object $lead = new Lead(); $meeting->set_accept_status($lead, 'accept'); //mark all created relationships as deleted $meeting->mark_relationships_deleted($meeting->id); //mark the record as deleted and verify that this record cannot be retrieved anymore. $meeting->mark_deleted($meeting->id); $result = $meeting->retrieve($meeting->id); $this->assertEquals(null, $result); }
<?php if (!defined('sugarEntry') || !sugarEntry) { die('Not A Valid Entry Point'); } require_once "modules/Calls/Call.php"; require_once "modules/Meetings/Meeting.php"; require_once "modules/ECalendar/functions.php"; if ($_REQUEST['cur_module'] == 'Calls') { $bean = new Call(); $table_name = 'calls'; $jn = "call_id_c"; } if ($_REQUEST['cur_module'] == 'Meetings') { $bean = new Meeting(); $table_name = 'meetings'; $jn = "meeting_id_c"; } $bean->retrieve($_REQUEST['record']); if (!$bean->ACLAccess('delete')) { die; } $bean->mark_deleted($_REQUEST['record']); if ($_REQUEST['delete_recurring']) { remove_recurence($bean, $table_name, $jn, $_REQUEST['record']); } $json_arr = array('succuss' => 'yes'); ob_clean(); echo json_encode($json_arr);
* * All copies of the Covered Code must include on each user interface screen: * (i) the "Powered by SugarCRM" logo and * (ii) the SugarCRM copyright notice * in the same form as they appear in the distribution. See full license for * requirements. * * The Original Code is: SugarCRM Open Source * The Initial Developer of the Original Code is SugarCRM, Inc. * Portions created by SugarCRM are Copyright (C) 2004-2006 SugarCRM, Inc.; * All Rights Reserved. * Contributor(s): ______________________________________. ********************************************************************************/ /********************************************************************************* * Description: TODO: To be written. * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc. * All Rights Reserved. * Contributor(s): ______________________________________.. ********************************************************************************/ require_once 'modules/Meetings/Meeting.php'; $focus = new Meeting(); if (!isset($_REQUEST['record'])) { sugar_die($mod_strings['ERR_DELETE_RECORD']); } $focus->retrieve($_REQUEST['record']); if (!$focus->ACLAccess('Delete')) { ACLController::displayNoAccess(true); sugar_cleanup(true); } $focus->mark_deleted($_REQUEST['record']); header("Location: index.php?module=" . $_REQUEST['return_module'] . "&action=" . $_REQUEST['return_action'] . "&record=" . $_REQUEST['return_id']);