public static findByField ( $object, $field, $value, $limit = 1000, $page, $returnFields = false, Infusionsoft_App $app = null ) | ||
$app | Infusionsoft_App |
function showTab($context, $context_id) { $tpl = DevblocksPlatform::getTemplateService(); $active_worker = CerberusApplication::getActiveWorker(); $tpl->assign('context', $context); $tpl->assign('context_id', $context_id); // Check permissions on this ticket for this worker if (0 != strcasecmp($context, CerberusContexts::CONTEXT_TICKET)) { return; } if (null == ($ticket = DAO_Ticket::get($context_id))) { return; } $tpl->assign('csrf_token', $_SESSION['csrf_token']); // if(!$active_worker->isGroupMember($ticket->group_id)) // return; // // Load the message IDs for this ticket // $messages = DAO_Message::getMessagesByTicket($context_id); $requesters = $ticket->getRequesters(); // error_log(var_export($requesters,true),3,'/var/www/cerb-7.0.4/logs/foo.log'); $requester = array_shift($requesters); $contacts = Infusionsoft_DataService::findByField(new Infusionsoft_Contact(), 'email', $requester->email); $contact = array_shift($contacts); $convertToInt = function ($str) { return (int) $str; }; $groupIds = array_map($convertToInt, explode(',', $contact->Groups)); $extractData = function ($group) { return $group->toArray(); }; $groups = array_map($extractData, Infusionsoft_DataService::query(new Infusionsoft_ContactGroup(), array('Id' => $groupIds))); // Template $tpl->assign('contact', $contact); $tpl->assign('groups', $groups); $tpl->display('devblocks:bmoelk.infusionsoft::tab.tpl'); }
function getInvoicesForContact($contactId) { $invoices = Infusionsoft_DataService::findByField(new Infusionsoft_Invoice(), 'ContactId', $contactId); return $invoices; }
</pre> <h1>Testing Update</h1> <?php $contact->LastName = 'Novak'; $out = $contact->save(); ?> <pre><?php didItWorkInt($out); ?> </pre> <h1>Testing Loading of an object by FirstName (findByField)</h1><?php $out = Infusionsoft_DataService::findByField(new Infusionsoft_Contact(), 'FirstName', 'Joey', 1, 0); ?> <pre><?php didItWorkNonEmptyArray($out); ?> </pre> <h1>Testing Loading of an object by Id (load)</h1><?php $out = Infusionsoft_DataService::load(new Infusionsoft_Contact(), $contact->Id); ?> <pre><?php didItWorkObject($out); ?> </pre> <h1>Testing Loading of an object by Id Using Query</h1><?php
<?php include "../infusionsoft.php"; include 'testUtils.php'; $out = Infusionsoft_DataService::findByField(new Infusionsoft_CProgram(), 'Id', '1', '1', '0', array('Id')); var_dump($out);
} ?> "><br/> fieldName: <input type="text" name="fieldName" value="<?php if (isset($_REQUEST['fieldName'])) { echo htmlspecialchars($_REQUEST['fieldName']); } ?> "><br/> fieldValue: <input type="text" name="fieldValue" value="<?php if (isset($_REQUEST['fieldValue'])) { echo htmlspecialchars($_REQUEST['fieldValue']); } ?> "><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_DataService::findByField($_REQUEST['table'], $_REQUEST['limit'], $_REQUEST['page'], $_REQUEST['fieldName'], $_REQUEST['fieldValue'], $_REQUEST['selectedFields']); var_dump($out); }