setType(PaymentMethodType::BANK_CARD); } /** * Возвращает данные банковской карты * @return PayoutDestinationBankCardCard Данные банковской карты */ public function getCard() { return $this->_card; } /** * Устанавливает данные банковской карты * @param PayoutDestinationBankCardCard|array $value Данные банковской карты */ public function setCard($value) { if ($value === null || $value === '' || $value === array()) { $this->_card = null; } elseif ($value instanceof PayoutDestinationBankCardCard) { $this->_card = $value; } elseif (is_array($value) || $value instanceof \Traversable) { $card = new PayoutDestinationBankCardCard(); foreach ($value as $property => $val) { $card->offsetSet($property, $val); } $this->_card = $card; } else { throw new InvalidPropertyValueTypeException( 'Invalid card value type in PayoutDestinationBankCard', 0, 'PayoutDestinationBankCard.card', $value ); } } }