Braintree\TransactionSearch::source PHP Method

source() public static method

public static source ( )
    public static function source()
    {
        return new MultipleValueNode('source', []);
    }

Usage Example

 public function test_multipleValueNode_source()
 {
     $transaction = Braintree\Transaction::saleNoValidate(['amount' => Braintree\Test\TransactionAmounts::$authorize, 'creditCard' => ['number' => Braintree\Test\CreditCardNumbers::$visa, 'expirationDate' => '05/2012']]);
     $collection = Braintree\Transaction::search([Braintree\TransactionSearch::id()->is($transaction->id), Braintree\TransactionSearch::source()->is(Braintree\Transaction::API)]);
     $this->assertEquals(1, $collection->maximumCount());
     $this->assertEquals($transaction->id, $collection->firstItem()->id);
     $collection = Braintree\Transaction::search([Braintree\TransactionSearch::id()->is($transaction->id), Braintree\TransactionSearch::source()->in([Braintree\Transaction::API, Braintree\Transaction::RECURRING])]);
     $this->assertEquals(1, $collection->maximumCount());
     $this->assertEquals($transaction->id, $collection->firstItem()->id);
     $collection = Braintree\Transaction::search([Braintree\TransactionSearch::id()->is($transaction->id), Braintree\TransactionSearch::source()->is(Braintree\Transaction::RECURRING)]);
     $this->assertEquals(0, $collection->maximumCount());
 }
All Usage Examples Of Braintree\TransactionSearch::source