/** * 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); }
/** * @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')); } } }