public function build() { $card = new Card(); $card->setAddressCity($this->getAddressCity()); $card->setAddressCountry($this->getAddressCountry()); $card->setAddressLine1($this->getAddressLine1()); $card->setAddressState($this->getAddressState()); $card->setAddressZip($this->getAddressZip()); $card->setDefaultForCurrency($this->getDefaultForCurrency()); $card->setExpMonth($this->getExpMonth()); $card->setExpYear($this->getExpYear()); $card->setMetadata($this->getMetadata()); $card->setName($this->getName()); return $card; }
public function build() { Tebru\assertNotNull($this->getSource(), 'Source must be set'); $card = new Card(); $card->setMetadata($this->getMetadata()); $card->setDefaultForCurrency($this->getDefaultForCurrency()); $cardRequest = new CardRequest(); $source = $this->getSource(); if (is_string($source)) { $cardRequest->setSourceId($source); } elseif ($source instanceof Card) { $cardRequest->setCardSource($source); } elseif (null === $source) { } else { throw new LogicException('Source must be a string or Card object'); } $card->setRequest($cardRequest); return $card; }