* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ namespace PrestaShop\Module\PrestashopCheckout\Presenter\Store\Modules; use PrestaShop\Module\PrestashopCheckout\PayPal\PayPalConfiguration; use PrestaShop\Module\PrestashopCheckout\Presenter\PresenterInterface; /** * Construct the PayPal module */ class PaypalModule implements PresenterInterface { /** * @var PayPalConfiguration */ private $configuration; /** * @param PayPalConfiguration $configuration */ public function __construct(PayPalConfiguration $configuration) { $this->configuration = $configuration; } /** * Present the paypal module (vuex) * * @return array */ public function present() { return [ 'paypal' => [ 'idMerchant' => $this->configuration->getMerchantId(), 'paypalOnboardingLink' => '', 'onboardingCompleted' => !empty($this->configuration->getMerchantId()), 'accountIslinked' => !empty($this->configuration->getMerchantEmail()) && !empty($this->configuration->getMerchantId()), 'emailMerchant' => $this->configuration->getMerchantEmail(), 'emailIsValid' => $this->configuration->isMerchantEmailConfirmed(), 'cardIsActive' => $this->configuration->getCardHostedFieldsStatus(), 'paypalIsActive' => $this->configuration->isPayPalPaymentsReceivable(), 'countryMerchant' => $this->configuration->getMerchantCountry(), ], ]; } }