?> </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>
<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); }
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; }