for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace PHPSC\PagSeguro\Purchases\Subscriptions;
use PHPSC\PagSeguro\Items\Item;
use PHPSC\PagSeguro\Purchases\ChargeBuilder as ChargeBuilderInterface;
/**
* @author Luís Otávio Cobucci Oblonczyk <[email protected]>
*/
class ChargeBuilder implements ChargeBuilderInterface
{
* @var Charge
private $charge;
* @param string $code
* @param Charge $charge
public function __construct($code, Charge $charge = null)
$this->charge = $charge ?: new Charge();
$this->charge->setSubscriptionCode($code);
}
* {@inheritdoc}
public function addItem(Item $item)
$this->charge->getItems()->add($item);
return $this;
public function setReference($reference)
$this->charge->setReference($reference);
public function getCharge()
return $this->charge;