예제 #1
0
파일: Data.php 프로젝트: aiesh/magento2
 /**
  * Retrieve unsubsription url
  *
  * @param \Magento\Newsletter\Model\Subscriber $subscriber
  * @return string
  */
 public function getUnsubscribeUrl($subscriber)
 {
     return $this->_urlBuilder->setScope($subscriber->getStoreId())->getUrl('newsletter/subscriber/unsubscribe', array('id' => $subscriber->getId(), 'code' => $subscriber->getCode(), '_nosid' => true));
 }
예제 #2
0
 public function aroundConfirm(\Magento\Newsletter\Model\Subscriber $subscriber, \Closure $proceed, $code)
 {
     $result = $proceed($code);
     if ($result) {
         $storeId = $subscriber->getStoreId();
         if ($this->_helper->isMonkeyEnabled($storeId)) {
             $api = new \Ebizmarts\MageMonkey\Model\Api(array(), $this->_helper);
             $data = array('list_id' => $this->_helper->getDefaultList(), 'email_address' => $subscriber->getEmail(), 'email_type' => 'html', 'status' => 'subscribed');
             $return = $api->listCreateMember($this->_helper->getDefaultList(), json_encode($data));
             if (isset($return->id)) {
                 $subscriber->setMagemonkeyId($return->id)->save();
             }
         }
     }
     return $result;
 }