Example #1
0
 public function testFind()
 {
     $calls = new Catapult\CallCollection();
     // mock here
     $firstCall = $calls->listAll()->first();
     $subCollection = $calls->listAll()->find(array("from" => $firstCall->from));
     $this->assertTrue(count($subCollection) == 1);
 }
<?php

require_once '../source/Catapult.php';
// below is a sample call search
// it will look through your calls and find
// the last incoming call from a number
// IMPORTANT: edit credentials.json
// with your information
// or comment out below /w your keys
//
$cred = new Catapult\Credentials();
// dont forget to comment out the implicit version if using assoc array
$client = new Catapult\Client($cred);
if (!(isset($argv[1]) || isset($argv[2]))) {
    die("\nPlease provide command line input like: \n php ./sample-find-call.php 'from'\n\n");
}
try {
    $calls = new Catapult\CallCollection();
    $callIterator = $calls->listIterator(array("direction" => "in", "from" => $argv[1]));
    $allCalls = $callIterator->fetchAll();
    foreach ($calls as $call) {
        if ($call->direction == "in" && $call->from == $argv[1]) {
            printf("We've found the last call from %s. It was at %s", $argv[1], $call->startTime);
            die;
        }
    }
    printf("We couldnt find that call.");
} catch (\CatapultApiException $e) {
    echo var_dump($e);
}