123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- <?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;
- }
- }
|