<form>
            email: <input type="text" name="email" value="<?php 
if (isset($_REQUEST['email'])) {
    echo htmlspecialchars($_REQUEST['email']);
}
?>
"><br/>
            selectedFields: <input type="text" name="selectedFields" value="<?php 
if (isset($_REQUEST['selectedFields'])) {
    echo htmlspecialchars($_REQUEST['selectedFields']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::findByEmail($_REQUEST['email'], $_REQUEST['selectedFields']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            campaignId: <input type="text" name="campaignId" value="<?php 
if (isset($_REQUEST['campaignId'])) {
    echo htmlspecialchars($_REQUEST['campaignId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::getCampaigneeDetails($_REQUEST['contactId'], $_REQUEST['campaignId']);
    var_dump($out);
}
<form>
            stepId: <input type="text" name="stepId" value="<?php 
if (isset($_REQUEST['stepId'])) {
    echo htmlspecialchars($_REQUEST['stepId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::getCampaignStepDetails($_REQUEST['stepId']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            actionSequenceId: <input type="text" name="actionSequenceId" value="<?php 
if (isset($_REQUEST['actionSequenceId'])) {
    echo htmlspecialchars($_REQUEST['actionSequenceId']);
}
?>
"><br/>
            params: <input type="text" name="params" value="<?php 
if (isset($_REQUEST['params'])) {
    echo htmlspecialchars($_REQUEST['params']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::runActionSequence($_REQUEST['contactId'], $_REQUEST['actionSequenceId'], $_REQUEST['params']);
    var_dump($out);
}
<form>
            surveyResultId: <input type="text" name="surveyResultId" value="<?php 
if (isset($_REQUEST['surveyResultId'])) {
    echo htmlspecialchars($_REQUEST['surveyResultId']);
}
?>
"><br/>
            actionSetIds: <input type="text" name="actionSetIds" value="<?php 
if (isset($_REQUEST['actionSetIds'])) {
    echo htmlspecialchars($_REQUEST['actionSetIds']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::submitSurveyAndApplyActionSets($_REQUEST['surveyResultId'], $_REQUEST['actionSetIds']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            groupId: <input type="text" name="groupId" value="<?php 
if (isset($_REQUEST['groupId'])) {
    echo htmlspecialchars($_REQUEST['groupId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::removeFromGroup($_REQUEST['contactId'], $_REQUEST['groupId']);
    var_dump($out);
}
<form>
            id: <input type="text" name="id" value="<?php 
if (isset($_REQUEST['id'])) {
    echo htmlspecialchars($_REQUEST['id']);
}
?>
"><br/>
            selectedFields: <input type="text" name="selectedFields" value="<?php 
if (isset($_REQUEST['selectedFields'])) {
    echo htmlspecialchars($_REQUEST['selectedFields']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::load($_REQUEST['id'], $_REQUEST['selectedFields']);
    var_dump($out);
}
<form>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::getActivityHistoryTemplateMap();
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            campaignId: <input type="text" name="campaignId" value="<?php 
if (isset($_REQUEST['campaignId'])) {
    echo htmlspecialchars($_REQUEST['campaignId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::pauseCampaign($_REQUEST['contactId'], $_REQUEST['campaignId']);
    var_dump($out);
}
<form>
            locateMapId: <input type="text" name="locateMapId" value="<?php 
if (isset($_REQUEST['locateMapId'])) {
    echo htmlspecialchars($_REQUEST['locateMapId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::locateContactLink($_REQUEST['locateMapId']);
    var_dump($out);
}
<form>
            remoteApp: <input type="text" name="remoteApp" value="<?php 
if (isset($_REQUEST['remoteApp'])) {
    echo htmlspecialchars($_REQUEST['remoteApp']);
}
?>
"><br/>
            remoteId: <input type="text" name="remoteId" value="<?php 
if (isset($_REQUEST['remoteId'])) {
    echo htmlspecialchars($_REQUEST['remoteId']);
}
?>
"><br/>
            localId: <input type="text" name="localId" value="<?php 
if (isset($_REQUEST['localId'])) {
    echo htmlspecialchars($_REQUEST['localId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::linkContact($_REQUEST['remoteApp'], $_REQUEST['remoteId'], $_REQUEST['localId']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            campaignId: <input type="text" name="campaignId" value="<?php 
if (isset($_REQUEST['campaignId'])) {
    echo htmlspecialchars($_REQUEST['campaignId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::getNextCampaignStep($_REQUEST['contactId'], $_REQUEST['campaignId']);
    var_dump($out);
}
?>
</pre>

<h1>Testing Add To Campaign</h1>
<?php 
$out = Infusionsoft_ContactService::addToCampaign($contact, 1);
?>
<pre><?php 
didItWorkBool($out);
?>
</pre>



<h1>Testing Add To Group</h1>
<?php 
$out = Infusionsoft_ContactService::addToGroup($contact, '1');
?>
<pre><?php 
didItWorkBool($out);
?>
</pre>

<h1>Testing Load</h1>
<?php 
$out = Infusionsoft_ContactService::load($contact->Id);
?>
<pre><?php 
didItWorkObject($out);
?>
</pre>
Example #14
0
 function update_tagsAction()
 {
     $context_id = DevblocksPlatform::importGPC($_REQUEST['context_id'], 'integer', 0);
     if (empty($context_id)) {
         die;
     }
     // Security
     if (null == ($active_worker = CerberusApplication::getActiveWorker())) {
         die($translate->_('common.access_denied'));
     }
     $tagDeltas = DevblocksPlatform::importGPC($_REQUEST['tag_deltas'], 'string', '');
     $contactId = DevblocksPlatform::importGPC($_REQUEST['contact_id'], 'integer', 0);
     if ($tagDeltas == '' || $contactId == 0) {
         die('Invalid Tag deltas.');
     }
     $convertToCommands = function ($delta) {
         return array('operation' => $delta[0], 'tag_id' => substr($delta, 1));
     };
     $commands = array_map($convertToCommands, explode(',', $tagDeltas));
     $result = array('added' => array(), 'removed' => array(), 'errors' => array());
     foreach ($commands as $cmd) {
         try {
             switch ($cmd['operation']) {
                 case 'A':
                     if (Infusionsoft_ContactService::addToGroup($contactId, $cmd['tag_id']) == 1) {
                         array_push($result['added'], $cmd['tag_id']);
                     } else {
                         array_push($result['errors'], array_merge($cmd, array('message' => '')));
                     }
                     break;
                 case 'R':
                     if (Infusionsoft_ContactService::removeFromGroup($contactId, $cmd['tag_id']) == 1) {
                         array_push($result['removed'], $cmd['tag_id']);
                     } else {
                         array_push($result['errors'], array_merge($cmd, array('message' => '')));
                     }
                     break;
                 default:
                     array_push($result['errors'], array_merge($cmd, array('message' => 'Invalid operation')));
             }
         } catch (Exception $e) {
             array_push($result['errors'], array_merge($cmd, array('message' => $e->getMessage())));
         }
     }
     header('Content-type: application/json');
     echo json_encode($result);
     exit;
 }
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            campaignId: <input type="text" name="campaignId" value="<?php 
if (isset($_REQUEST['campaignId'])) {
    echo htmlspecialchars($_REQUEST['campaignId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::removeFromCampaign($_REQUEST['contactId'], $_REQUEST['campaignId']);
    var_dump($out);
}
<form>
            data: <input type="text" name="data" value="<?php 
if (isset($_REQUEST['data'])) {
    echo htmlspecialchars($_REQUEST['data']);
}
?>
"><br/>
            dupCheckType: <input type="text" name="dupCheckType" value="<?php 
if (isset($_REQUEST['dupCheckType'])) {
    echo htmlspecialchars($_REQUEST['dupCheckType']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::addWithDupCheck($_REQUEST['data'], $_REQUEST['dupCheckType']);
    var_dump($out);
}
<form>
        hash: <input type="text" name="hash" value="<?php 
if (isset($_REQUEST['hash'])) {
    echo htmlspecialchars($_REQUEST['hash']);
}
?>
"><br/>
            module: <input type="text" name="module" value="<?php 
if (isset($_REQUEST['module'])) {
    echo htmlspecialchars($_REQUEST['module']);
}
?>
"><br/>
            param: <input type="text" name="param" value="<?php 
if (isset($_REQUEST['param'])) {
    echo htmlspecialchars($_REQUEST['param']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::getAppSettingInt($_REQUEST['hash'], $_REQUEST['module'], $_REQUEST['param']);
    var_dump($out);
}
<form>
        hash: <input type="text" name="hash" value="<?php 
if (isset($_REQUEST['hash'])) {
    echo htmlspecialchars($_REQUEST['hash']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::refreshApp($_REQUEST['hash']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            data: <input type="text" name="data" value="<?php 
if (isset($_REQUEST['data'])) {
    echo htmlspecialchars($_REQUEST['data']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::update($_REQUEST['contactId'], $_REQUEST['data']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            campaignStepId: <input type="text" name="campaignStepId" value="<?php 
if (isset($_REQUEST['campaignStepId'])) {
    echo htmlspecialchars($_REQUEST['campaignStepId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::rescheduleCampaignStep($_REQUEST['contactId'], $_REQUEST['campaignStepId']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            groupId: <input type="text" name="groupId" value="<?php 
if (isset($_REQUEST['groupId'])) {
    echo htmlspecialchars($_REQUEST['groupId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::addToGroup($_REQUEST['contactId'], $_REQUEST['groupId']);
    var_dump($out);
}
<?php

include '../infusionsoft.php';
$linkedContactTypes = Infusionsoft_DataService::query(new Infusionsoft_LinkedContactType(), array('Id' => '%'));
var_dump($linkedContactTypes);
$firstType = array_shift($linkedContactTypes);
$contactA = new Infusionsoft_Contact(68665);
$contactB = new Infusionsoft_Contact(68667);
Infusionsoft_ContactService::linkContacts($contactA->Id, $contactB->Id, $firstType->Id);
//What happens with an Invalid Link...
$out = Infusionsoft_ContactService::linkContacts($contactA->Id, 12039875, $firstType->Id);
var_dump($out);
//What happens with an Invalid Link...
$out = Infusionsoft_ContactService::linkContacts($contactA->Id, 12039875, $firstType->Id);
var_dump($out);
//
//$linkedContacts = Infusionsoft_DataService::query(new Infusionsoft_LinkedContact(), array('Id' => '%'));
//
//var_dump($linkedContacts);
$linkedContacts = Infusionsoft_ContactService::listLinkedContacts($contactB->Id);
var_dump($linkedContacts);
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            campaignId: <input type="text" name="campaignId" value="<?php 
if (isset($_REQUEST['campaignId'])) {
    echo htmlspecialchars($_REQUEST['campaignId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::resumeCampaignForContact($_REQUEST['contactId'], $_REQUEST['campaignId']);
    var_dump($out);
}
<form>
            data: <input type="text" name="data" value="<?php 
if (isset($_REQUEST['data'])) {
    echo htmlspecialchars($_REQUEST['data']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::add($_REQUEST['data']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            duplicateContactId: <input type="text" name="duplicateContactId" value="<?php 
if (isset($_REQUEST['duplicateContactId'])) {
    echo htmlspecialchars($_REQUEST['duplicateContactId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::merge($_REQUEST['contactId'], $_REQUEST['duplicateContactId']);
    var_dump($out);
}
<form>
            locateMapId: <input type="text" name="locateMapId" value="<?php 
if (isset($_REQUEST['locateMapId'])) {
    echo htmlspecialchars($_REQUEST['locateMapId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::markLinkUpdated($_REQUEST['locateMapId']);
    var_dump($out);
}
<form>
            campaignId: <input type="text" name="campaignId" value="<?php 
if (isset($_REQUEST['campaignId'])) {
    echo htmlspecialchars($_REQUEST['campaignId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::getCampaignStepOrder($_REQUEST['campaignId']);
    var_dump($out);
}
<form>
            contactId: <input type="text" name="contactId" value="<?php 
if (isset($_REQUEST['contactId'])) {
    echo htmlspecialchars($_REQUEST['contactId']);
}
?>
"><br/>
            historyId: <input type="text" name="historyId" value="<?php 
if (isset($_REQUEST['historyId'])) {
    echo htmlspecialchars($_REQUEST['historyId']);
}
?>
"><br/>
            userId: <input type="text" name="userId" value="<?php 
if (isset($_REQUEST['userId'])) {
    echo htmlspecialchars($_REQUEST['userId']);
}
?>
"><br/>
    <input type="submit">
<input type="hidden" name="go">
</form>
<?php 
include '../infusionsoft.php';
include 'testUtils.php';
if (isset($_REQUEST['go'])) {
    $out = Infusionsoft_ContactService::applyActivityHistoryTemplate($_REQUEST['contactId'], $_REQUEST['historyId'], $_REQUEST['userId']);
    var_dump($out);
}