public function testCrudAccess()
 {
     $ad_account = new AdAccount($this->getConfig()->accountId);
     $ad_users = $ad_account->getAdUsers();
     $this->assertGreaterThan(0, $ad_users->count());
     $uid = (new AdUser('me'))->read()->{AdUserFields::ID};
     $found = false;
     foreach ($ad_users as $ad_user) {
         if ($ad_user->id === $uid) {
             $this->assertCanFetchConnection($ad_user, 'getAdAccounts');
             $this->assertCanFetchConnection($ad_user, 'getAdAccountGroups');
             $found = true;
             break;
         }
     }
     $this->assertTrue($found);
 }
 public function testCrudAccess()
 {
     $ad_account = new AdAccount($this->getActId());
     $ad_users = $ad_account->getAdUsers();
     $this->assertNotNull($ad_users);
     $this->assertGreaterThan(0, $ad_users->count());
     $me = (new FacebookRequest($this->getSession(), Api::HTTP_METHOD_GET, '/me'))->execute()->getResponse();
     $this->assertNotNull($me);
     $uid = $me->{'id'};
     $found = false;
     foreach ($ad_users as $ad_user) {
         if ($ad_user->id === $uid) {
             $this->assertCanFetchConnection($ad_user, 'getAdAccounts');
             $found = true;
             break;
         }
     }
     $this->assertTrue($found);
 }
 public function testCrudAccess()
 {
     $ad_account = new AdAccount($this->getActId());
     $ad_users = $ad_account->getAdUsers();
     $this->assertNotNull($ad_users);
     $this->assertGreaterThan(0, $ad_users->count());
     $me = $this->getApi()->call('/me')->getContent();
     $this->assertNotNull($me);
     $uid = $me['id'];
     $found = false;
     foreach ($ad_users as $ad_user) {
         if ($ad_user->id === $uid) {
             $this->assertCanFetchConnection($ad_user, 'getAdAccounts');
             $found = true;
             break;
         }
     }
     $this->assertTrue($found);
 }
// use FacebookAds\Object\AdAccount;
// use FacebookAds\Object\Fields\ConnectionObjectFields;
$account = new AdAccount($ad_account_id);
$objects = $account->getConnectionObjects();
foreach ($objects as $object) {
    echo $object->{ConnectionObjectFields::NAME} . PHP_EOL;
}
// _DOC close [ADACCOUNT_GET_CONNECTIONOBJECTS]
unset($account);
unset($objects);
// _DOC open [ADACCOUNT_GET_ADUSERS]
// _DOC vars [ad_account_id:s]
// 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]