Example #1
0
 * In accordance with Section 7(b) of the GNU General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by SugarCRM".
 ********************************************************************************/
/*********************************************************************************
 * Description:
 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc. All Rights
 * Reserved. Contributor(s): ______________________________________..
 * *******************************************************************************/
$db = DBManagerFactory::getInstance();
$badAccts = array();
$q = "SELECT id, name, email_password FROM inbound_email WHERE deleted=0 AND status='Active'";
$r = $db->query($q);
while ($a = $db->fetchByAssoc($r)) {
    $ieX = new InboundEmail();
    $ieX->retrieve($a['id']);
    if (!$ieX->repairAccount()) {
        // none of the iterations worked.  flag for display
        $badAccts[$a['id']] = $a['name'];
    }
}
if (empty($badAccts)) {
    echo $mod_strings['LBL_REPAIR_IE_SUCCESS'];
} else {
    echo "<div class='error'>{$mod_strings['LBL_REPAIR_IE_FAILURE']}</div><br />";
    foreach ($badAccts as $id => $acctName) {
        echo "<a href='index.php?module=InboundEmail&action=EditView&record={$id}' target='_blank'>{$acctName}</a><br />";
    }
}
 public function testrepairAccount()
 {
     $inboundEmail = new InboundEmail();
     $inboundEmail->email_password = '******';
     $result = $inboundEmail->repairAccount();
     $this->assertEquals(false, $result);
 }