81 lines
1.3 KiB
PHP
81 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* @license Copyright 2019 BTCPayServer, MIT License
|
|
* see https://github.com/btcpayserver/btcpayserver-php-client/blob/master/LICENSE
|
|
*/
|
|
|
|
namespace BTCPayServer;
|
|
|
|
/**
|
|
*
|
|
* @package BTCPayServer
|
|
*/
|
|
class Application implements ApplicationInterface
|
|
{
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $users;
|
|
|
|
/**
|
|
* @var array
|
|
*/
|
|
protected $orgs;
|
|
|
|
/**
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->users = array();
|
|
$this->orgs = array();
|
|
}
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
public function getUsers()
|
|
{
|
|
return $this->users;
|
|
}
|
|
|
|
/**
|
|
* @inheritdoc
|
|
*/
|
|
public function getOrgs()
|
|
{
|
|
return $this->orgs;
|
|
}
|
|
|
|
/**
|
|
* Add user to stack
|
|
*
|
|
* @param UserInterface $user
|
|
*
|
|
* @return ApplicationInterface
|
|
*/
|
|
public function addUser(UserInterface $user)
|
|
{
|
|
if (!empty($user)) {
|
|
$this->users[] = $user;
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Add org to stack
|
|
*
|
|
* @param OrgInterface $org
|
|
*
|
|
* @return ApplicationInterface
|
|
*/
|
|
public function addOrg(OrgInterface $org)
|
|
{
|
|
if (!empty($org)) {
|
|
$this->orgs[] = $org;
|
|
}
|
|
|
|
return $this;
|
|
}
|
|
}
|