for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* PHP version 5.4 and 7
*
* @package Payever\Payments
* @author Hennadii.Shymanskyi <[email protected]>
* @copyright 2017-2019 payever GmbH
* @license MIT <https://opensource.org/licenses/MIT>
*/
namespace Payever\ExternalIntegration\Payments\Http\MessageEntity;
* @author payever GmbH <[email protected]>
* @method array|PaymentOptionVariantEntity[] getVariants()
class ListPaymentOptionsVariantsResultEntity extends AbstractPaymentOptionEntity
{
/** @var array|PaymentOptionVariantEntity[] */
protected $variants = array();
* @param array $rawVariants
* @return $this
public function setVariants(array $rawVariants)
foreach ($rawVariants as $rawVariant) {
$this->variants[] = new PaymentOptionVariantEntity($rawVariant);
}
return $this;
* @return array|ConvertedPaymentOptionEntity[]
public function toConvertedPaymentOptions()
$result = array();
$baseData = $this->toArray();
foreach ($this->getVariants() as $variant) {
$convertedOption = new ConvertedPaymentOptionEntity($baseData);
$convertedOption->setVariantId($variant->getId());
$convertedOption->setAcceptFee($variant->getAcceptFee());
$convertedOption->setVariantName($variant->getName());
$result[$variant->getId()] = $convertedOption;
return $result;