mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-08 01:37:36 +00:00
148 lines
3.2 KiB
PHP
148 lines
3.2 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
|
|
namespace Magento\SendFriend\Helper;
|
|
|
|
/**
|
|
* SendFriend Data Helper
|
|
*
|
|
* @author Magento Core Team <core@magentocommerce.com>
|
|
*
|
|
* @api
|
|
* @since 100.0.2
|
|
*/
|
|
class Data extends \Magento\Framework\App\Helper\AbstractHelper
|
|
{
|
|
const XML_PATH_ENABLED = 'sendfriend/email/enabled';
|
|
|
|
const XML_PATH_ALLOW_FOR_GUEST = 'sendfriend/email/allow_guest';
|
|
|
|
const XML_PATH_MAX_RECIPIENTS = 'sendfriend/email/max_recipients';
|
|
|
|
const XML_PATH_MAX_PER_HOUR = 'sendfriend/email/max_per_hour';
|
|
|
|
const XML_PATH_LIMIT_BY = 'sendfriend/email/check_by';
|
|
|
|
const XML_PATH_EMAIL_TEMPLATE = 'sendfriend/email/template';
|
|
|
|
const COOKIE_NAME = 'stf';
|
|
|
|
const CHECK_IP = 1;
|
|
|
|
const CHECK_COOKIE = 0;
|
|
|
|
/**
|
|
* Check is enabled Module
|
|
*
|
|
* @param int $store
|
|
* @return bool
|
|
*/
|
|
public function isEnabled($store = null)
|
|
{
|
|
return $this->scopeConfig->isSetFlag(
|
|
self::XML_PATH_ENABLED,
|
|
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
|
|
$store
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Check allow send email for guest
|
|
*
|
|
* @param int $store
|
|
* @return bool
|
|
*/
|
|
public function isAllowForGuest($store = null)
|
|
{
|
|
return $this->scopeConfig->isSetFlag(
|
|
self::XML_PATH_ALLOW_FOR_GUEST,
|
|
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
|
|
$store
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Retrieve Max Recipients
|
|
*
|
|
* @param int $store
|
|
* @return int
|
|
*/
|
|
public function getMaxRecipients($store = null)
|
|
{
|
|
return (int)$this->scopeConfig->getValue(
|
|
self::XML_PATH_MAX_RECIPIENTS,
|
|
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
|
|
$store
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Retrieve Max Products Sent in 1 Hour
|
|
*
|
|
* @param int $store
|
|
* @return int
|
|
*/
|
|
public function getMaxEmailPerPeriod($store = null)
|
|
{
|
|
return (int)$this->scopeConfig->getValue(
|
|
self::XML_PATH_MAX_PER_HOUR,
|
|
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
|
|
$store
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Retrieve Limitation Period in seconds (1 hour)
|
|
*
|
|
* @return int
|
|
*/
|
|
public function getPeriod()
|
|
{
|
|
return 3600;
|
|
}
|
|
|
|
/**
|
|
* Retrieve Limit Sending By
|
|
*
|
|
* @param int $store
|
|
* @return int
|
|
*/
|
|
public function getLimitBy($store = null)
|
|
{
|
|
return (int)$this->scopeConfig->getValue(
|
|
self::XML_PATH_LIMIT_BY,
|
|
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
|
|
$store
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Retrieve Email Template
|
|
*
|
|
* @param int $store
|
|
* @return mixed
|
|
*/
|
|
public function getEmailTemplate($store = null)
|
|
{
|
|
return $this->scopeConfig->getValue(
|
|
self::XML_PATH_EMAIL_TEMPLATE,
|
|
\Magento\Store\Model\ScopeInterface::SCOPE_STORE,
|
|
$store
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Retrieve Key Name for Cookie
|
|
*
|
|
* @see self::COOKIE_NAME
|
|
* @return string
|
|
*/
|
|
public function getCookieName()
|
|
{
|
|
return self::COOKIE_NAME;
|
|
}
|
|
}
|