public function testSaveAndMarkDeleted() { $campaign = new Campaign(); $campaign->name = 'test'; $campaign->amount = 100; $campaign->save(); //test for record ID to verify that record is saved $this->assertTrue(isset($campaign->id)); $this->assertEquals(36, strlen($campaign->id)); //mark the record as deleted and verify that this record cannot be retrieved anymore. $campaign->mark_deleted($campaign->id); $result = $campaign->retrieve($campaign->id); $this->assertEquals(null, $result); }
$query .= "inner join prospect_lists on campaign_log.list_id = prospect_lists.id and prospect_lists.list_type='test' "; $query .= "set emails.deleted=1 "; } else { } $focus->db->query($query); //delete from message queue. if ($focus->db->dbType == 'mysql') { $query = "delete emailman.* from emailman "; $query .= "inner join prospect_lists on emailman.list_id = prospect_lists.id and prospect_lists.list_type='test' "; $query .= "WHERE emailman.campaign_id = '{$focus->id}' "; } else { } $focus->db->query($query); //delete from campaign_log if ($focus->db->dbType == 'mysql') { $query = "update campaign_log "; $query .= "inner join prospect_lists on campaign_log.list_id = prospect_lists.id and prospect_lists.list_type='test' "; $query .= "set campaign_log.deleted=1 "; $query .= "where campaign_log.campaign_id='{$focus->id}' "; } else { } $focus->db->query($query); } else { if (!$focus->ACLAccess('Delete')) { ACLController::displayNoAccess(true); sugar_cleanup(true); } $focus->mark_deleted($_REQUEST['record']); } $return_id = !empty($_REQUEST['return_id']) ? $_REQUEST['return_id'] : $focus->id; header("Location: index.php?module=" . $_REQUEST['return_module'] . "&action=" . $_REQUEST['return_action'] . "&record=" . $return_id);