findByField() public static method

public static findByField ( $object, $field, $value, $limit = 1000, $page, $returnFields = false, Infusionsoft_App $app = null )
$app Infusionsoft_App
Beispiel #1
0
 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);
}