File: /var/www/vhost/disk-apps/magento.bikenow.co/vendor/magento/module-send-friend/Helper/Data.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;
}
}