PHP code example of kengineering / sonar-api-client

1. Go to this page and download the library: Download kengineering/sonar-api-client library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

kengineering / sonar-api-client example snippets


// Get all accounts (paginated)
$accounts = Accounts::get();

// Get first account
$first_account = Accounts::first();

// Get accounts with addresses
$accounts_with_addresses = Accounts::query()->addToChild(Address::class);

// Get accounts with status and type
$accounts_with_details = Accounts::query()
    ->addToChild(AccountStatus::class)
    ->addToParent(AccountType::class);

$account = Account::query()->search->intSearch('id', 12321);

$account = Account::query()
    ->search->stringSearch('name', 'John')
    ->search->intSearch('age', 25);

$account = Account::query()
    ->addToChild(AccountStatus::class)
    ->reverseRelationSearch('account_status', function(Search $search) {
        $search->stringSearch('name', 'active');
    });

$account = new Account;
$account->name = 'name';
$account->save();

$account = new Account(['name' => 'name']);
$account->save();

$account = Account::first();
$account->name = 'name';
$account->save();

$account = Account::first();
$account->delete();

$request = new Request('query');

$request->addOperations([
    Account::query(),
    AccountStatus::query()
]);

$results = $request->get();
$accounts = $results[0];
$accountStatuses = $results[1];

$request = new Request('query');

$request->addOperations([
    'accounts' => Account::query(),
    'account_statuses' => AccountStatus::query()
]);

$results = $request->get();
$accounts = $results['accounts'];
$accountStatuses = $results['account_statuses'];

$request = new Request('mutation');

$request->addOperations([
    $account->save(true),
    $account_status->delete(true)
]);

$account = Account::first();
$serviceable_address = $account->serviceableAddress();

$account = Account::first();
$service = Service::first();

$account->addService($service);