function testGetAssoicatedInboundAccountForOutboundAccounts() { global $current_user; $ob = new OutboundEmail(); $ob->id = $this->outbound_id; $results = $ob->getAssociatedInboundAccounts($current_user); $this->assertEquals($this->ib->id, $results[0], "Could not retrieve the inbound mail accounts for an outbound account"); $obEmpty = new OutboundEmail(); $obEmpty->id = uniqid(); $empty_results = $obEmpty->getAssociatedInboundAccounts($current_user); $this->assertEquals(0, count($empty_results), "Outbound email account returned for unspecified/empty inbound mail account."); }
$ret['mail_smtppass'] = ''; // don't send back the password $ret['has_password'] = isset($oe->mail_smtppass); $out = $json->encode($ret, true); echo $out; } else { echo "NOOP"; } break; case "deleteOutbound": $GLOBALS['log']->debug("********** EMAIL 2.0 - Asynchronous - at: deleteOutbound"); if (isset($_REQUEST['outbound_email']) && !empty($_REQUEST['outbound_email'])) { $oe = new OutboundEmail(); global $current_user; $oe->retrieve($_REQUEST['outbound_email']); $affectedInboundAccounts = $oe->getAssociatedInboundAccounts($current_user); //Check if the user has confirmed he wants to delete the email account even if associated to an inbound accnt. $confirmedDelete = isset($_REQUEST['confirm']) && $_REQUEST['confirm'] ? TRUE : FALSE; if (count($affectedInboundAccounts) > 0 && !$confirmedDelete) { $results = array('is_error' => true, 'error_message' => $app_strings['LBL_EMAIL_REMOVE_SMTP_WARNING'], 'outbound_email' => $_REQUEST['outbound_email']); } else { $oe->delete(); $results = array('is_error' => false, 'error_message' => ''); } $out = $json->encode($results); @ob_end_clean(); ob_start(); echo $out; ob_end_flush(); die; } else {