Pantheon\Terminus\Models\User::getPaymentMethods PHP Method

getPaymentMethods() public method

public getPaymentMethods ( ) : PaymentMethods
return Pantheon\Terminus\Collections\PaymentMethods
    public function getPaymentMethods()
    {
        if (empty($this->payment_methods)) {
            $this->payment_methods = $this->getContainer()->get(PaymentMethods::class, [['user' => $this]]);
        }
        return $this->payment_methods;
    }

Usage Example

コード例 #1
0
 public function testGetSubCollections()
 {
     $container = $this->getMockBuilder(Container::class)->disableOriginalConstructor()->getMock();
     $classes = [PaymentMethods::class, MachineTokens::class, UserOrganizationMemberships::class, UserSiteMemberships::class, SSHKeys::class, Workflows::class];
     foreach ($classes as $i => $class) {
         $container->expects($this->at($i))->method('get')->with($class, [['user' => $this->user]])->willReturn(new $class(['user' => $this->user]));
     }
     $this->user->setContainer($container);
     $this->user->getPaymentMethods();
     $this->user->getMachineTokens();
     $this->user->getOrgMemberships();
     $this->user->getSiteMemberships();
     $this->user->getSSHKeys();
     $this->user->getWorkflows();
 }