getCustomFields() public static method

public static getCustomFields ( Infusionsoft_Generated_Base $object, $dataType = null, Infusionsoft_App $app = null )
$object Infusionsoft_Generated_Base
$app Infusionsoft_App
<?php

include '../infusionsoft.php';
include 'object_editor_all_tables.php';
include '../tests/testUtils.php';
$customFields = Infusionsoft_CustomFieldService::getCustomFields(new Infusionsoft_Contact(), Infusionsoft_CustomFieldService::$DataType_Dropdown);
var_dump($customFields);
foreach ($customFields as $customField) {
    if ($customField->Name == 'Test') {
        $customFieldValues = $customField->getCustomFieldValues();
        $customFieldValues[] = rand(1, 100) . ' Value';
        $customField->setCustomFieldValues($customFieldValues);
        //$customField->save();
    }
}
$customField = Infusionsoft_CustomFieldService::getCustomField(new Infusionsoft_Contact(), 'Test');
var_dump($customField);
<?php

include '../infusionsoft.php';
$contact = new Infusionsoft_Contact();
$customFields = Infusionsoft_CustomFieldService::getCustomFields(new Infusionsoft_Contact());
/** @var Infusionsoft_DataFormField $customField */
$customFieldsAsArray = array();
foreach ($customFields as $customField) {
    $customFieldsAsArray[] = '_' . $customField->Name;
}
$contact->addCustomFields($customFieldsAsArray);
$contacts = Infusionsoft_DataService::queryWithOrderBy(new Infusionsoft_Contact(), array('Id' => '%'), 'LastUpdated', 1, 1, array('Id'));
var_dump($contacts);