public function testFields()
 {
     $account = new AdAccount($this->getConfig()->accountId);
     $fields = array(AdAccountFields::NAME);
     $account->read($fields);
     $fields = array(InsightsFields::ACCOUNT_NAME);
     $job = $account->getInsightsAsync($fields);
     $this->assertTrue($job instanceof AsyncJobInsights);
     $this->waitTillJobComplete($job);
     $result = $job->getResult();
     $this->assertEquals($result[0]->{InsightsFields::ACCOUNT_NAME}, $account->{AdAccountFields::NAME});
 }
// use FacebookAds\Object\AdAccount;
// use FacebookAds\Object\Fields\AdUserFields;
$account = new AdAccount($ad_account_id);
$users = $account->getAdUsers();
foreach ($users as $user) {
    echo $user->{AdUserFields::ID} . PHP_EOL;
}
// _DOC close [ADACCOUNT_GET_ADUSERS]
unset($account);
unset($users);
// _DOC open [ADACCOUNT_READ_TOS_ACCEPTED]
// _DOC vars [ad_account_id:s]
// use FacebookAds\Object\AdAccount;
// use FacebookAds\Object\Fields\AdAccountFields
$account = new AdAccount($ad_account_id);
$account->read(array(AdAccountFields::TOS_ACCEPTED));
// Dump TOS Accepted info.
var_dump($account->{AdAccountFields::TOS_ACCEPTED});
// _DOC close [ADACCOUNT_READ_TOS_ACCEPTED]
unset($account);
// _DOC open [ADACCOUNT_GET_PAUSED_ADSETS]
// _DOC vars [ad_account_id:s]
// use FacebookAds\Object\AdAccount;
// use FacebookAds\Object\AdSet;
// use FacebookAds\Object\Fields\AdSetFields;
$account = new AdAccount($ad_account_id);
$adsets = $account->getAdSets(array(), array(AdSetFields::CAMPAIGN_STATUS => array(AdSet::STATUS_PAUSED)));
// Output adset names
foreach ($adsets as $adset) {
    echo $adset->{AdSetFields::NAME} . PHP_EOL;
}