public static function getAllValuesFor($field_name) { $field_name = trim($field_name, '_'); $fields = Infusionsoft_ObjectTools::findObjectsInList(Infusionsoft_CustomFieldService::getCachedCustomFields(new Infusionsoft_Contact()), array('Name' => $field_name)); $field = array_shift($fields); $values = array(); if (is_object($field)) { $values = $field->getValues(); } $keyed_array = array(); foreach ($values as $value) { $keyed_array[$value] = $value; } return $keyed_array; }
<?php include '../infusionsoft.php'; include 'testUtils.php'; $a = new Infusionsoft_Contact(); $a->FirstName = 'A'; $b = new Infusionsoft_Contact(); $b->FirstName = 'B'; $c = new Infusionsoft_Contact(); $c->FirstName = 'A'; $objects[] = $a; $objects[] = $b; $objects[] = $c; $results = Infusionsoft_ObjectTools::findObjectsInList($objects, array('FirstName' => 'A')); if (count($results) == 2) { echo 'Success!!'; } else { echo 'False!!'; }