50 \
Magento\Framework\Registry $coreRegistry,
55 parent::__construct($context);
56 $this->_coreRegistry = $coreRegistry;
57 $this->_formKeyValidator = $formKeyValidator;
73 $helper = $this->_objectManager->get(\
Magento\SendFriend\Helper\Data::class);
75 $session = $this->_objectManager->get(\
Magento\Customer\Model\Session::class);
82 $this->_actionFlag->set(
'', self::FLAG_NO_DISPATCH,
true);
83 if ($this->
getRequest()->getActionName() ==
'sendemail') {
84 $session->setBeforeAuthUrl($this->_url->getUrl(
'sendfriend/product/send', [
'_current' =>
true]));
85 $this->_objectManager->get(\
Magento\Catalog\Model\Session::class)
86 ->setSendfriendFormData(
$request->getPostValue());
105 if (!
$product->isVisibleInCatalog()) {
112 $this->_coreRegistry->register(
'product',
$product);
__construct(\Magento\Framework\App\Action\Context $context, \Magento\Framework\Registry $coreRegistry, \Magento\Framework\Data\Form\FormKey\Validator $formKeyValidator, \Magento\SendFriend\Model\SendFriend $sendFriend, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository)
dispatch(RequestInterface $request)