![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-send-friend/Helper/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\SendFriend\Helper; /** * SendFriend Data Helper * * @author Magento Core Team <[email protected]> * * @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; } }