/**
  * Process address additional data
  *
  * @param AddressAdditionalDataProcessor $subject
  * @param AddressAdditionalData $additionalData
  * @return void
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function beforeProcess(AddressAdditionalDataProcessor $subject, AddressAdditionalData $additionalData)
 {
     if (!$this->persistentHelper->isEnabled() || !$this->persistentHelper->isRememberMeEnabled()) {
         return;
     }
     $checkboxStatus = $additionalData->getExtensionAttributes()->getPersistentRememberMe();
     $isRememberMeChecked = empty($checkboxStatus) ? false : true;
     $this->persistentSession->setRememberMeChecked($isRememberMeChecked);
     $this->checkoutSession->setRememberMeChecked($isRememberMeChecked);
 }
Пример #2
0
 /**
  * @param \Magento\Quote\Model\AddressAdditionalDataProcessor $subject
  * @param \Magento\Quote\Api\Data\AddressAdditionalDataInterface $additionalData
  * @throws \Magento\Framework\Exception\NoSuchEntityException
  * @throws \Magento\Framework\Exception\InputException
  * @return void
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function beforeProcess(\Magento\Quote\Model\AddressAdditionalDataProcessor $subject, \Magento\Quote\Api\Data\AddressAdditionalDataInterface $additionalData)
 {
     $formId = $additionalData->getExtensionAttributes()->getCaptchaFormId();
     $captchaText = $additionalData->getExtensionAttributes()->getCaptchaString();
     if ($formId !== null && !in_array($formId, $this->formIds)) {
         throw new NoSuchEntityException(__('Provided form does not exist'));
     }
     $captchaModel = $this->captchaHelper->getCaptcha($formId);
     if ($captchaModel->isRequired()) {
         if (!$captchaModel->isCorrect($captchaText)) {
             throw new InputException(__('Incorrect CAPTCHA'));
         }
     }
 }