当前位置: 首页>>代码示例>>PHP>>正文


PHP ScopeConfigInterface::getValue方法代码示例

本文整理汇总了PHP中Magento\Framework\App\Config\ScopeConfigInterface::getValue方法的典型用法代码示例。如果您正苦于以下问题:PHP ScopeConfigInterface::getValue方法的具体用法?PHP ScopeConfigInterface::getValue怎么用?PHP ScopeConfigInterface::getValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Magento\Framework\App\Config\ScopeConfigInterface的用法示例。


在下文中一共展示了ScopeConfigInterface::getValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: execute

 /**
  * @return void
  * @throws \Exception
  */
 public function execute()
 {
     $storeScope = \Magento\Store\Model\ScopeInterface::SCOPE_STORE;
     $data = $this->getRequest()->getParams();
     /* Get temporary credentials from session. */
     $request_token = [];
     $request_token['oauth_token'] = $this->scopeConfig->getValue('sama_twitterfeed/oauth/token', $storeScope);
     $request_token['oauth_token_secret'] = $this->scopeConfig->getValue('sama_twitterfeed/oauth/token_secret', $storeScope);
     /* If denied, bail. */
     if (isset($data['denied'])) {
         throw new Exception("Twitter denied permission");
     }
     /* If the oauth_token is not what we expect, bail. */
     if (isset($data['oauth_token']) && $request_token['oauth_token'] !== $data['oauth_token']) {
         throw new Exception("Unexpected Oauth token");
     }
     /* Create TwitteroAuth object with app key/secret and token key/secret from default phase */
     $connection = new TwitterOAuth($this->_oAuthkey, $this->_oAuthsecret, $request_token['oauth_token'], $request_token['oauth_token_secret']);
     /* Request access tokens from twitter */
     $access_token = $connection->oauth("oauth/access_token", array("oauth_verifier" => $data['oauth_verifier']));
     /* If HTTP response is 200 continue otherwise send to connect page to retry */
     if (200 == $connection->getLastHttpCode()) {
         $this->_objectManager->get('Magento\\Framework\\App\\MutableScopeConfig')->setValue('sama_twitterfeed/oauth/access_token', $access_token);
         $this->_objectManager->get('Magento\\Framework\\App\\MutableScopeConfig')->setValue('sama_twitterfeed/oauth/token_secret', null);
         $this->_objectManager->get('Magento\\Framework\\App\\MutableScopeConfig')->setValue('sama_twitterfeed/oauth/token', null);
     } else {
         throw new Exception("Twitter Oauth API status code: {$connection->getLastHttpCode()}");
     }
     return;
 }
开发者ID:sandermangel,项目名称:magento2-twitterfeed,代码行数:34,代码来源:Callback.php

示例2: getUrl

 /**
  * @param array $queryParams
  * @return string
  */
 public function getUrl(array $queryParams = [])
 {
     if (!$this->config->getValue('rss/config/active', \Magento\Store\Model\ScopeInterface::SCOPE_STORE)) {
         return '';
     }
     return $this->urlBuilder->getUrl('rss/feed/index', $queryParams);
 }
开发者ID:kidaa30,项目名称:magento2-platformsh,代码行数:11,代码来源:UrlBuilder.php

示例3: create

 /**
  * @param \Magento\Sales\Model\Order\Shipment $shipment
  * @param RequestInterface $request
  * @return void
  * @throws \Magento\Framework\Exception\LocalizedException
  */
 public function create(\Magento\Sales\Model\Order\Shipment $shipment, RequestInterface $request)
 {
     $order = $shipment->getOrder();
     $carrier = $this->carrierFactory->create($order->getShippingMethod(true)->getCarrierCode());
     if (!$carrier->isShippingLabelsAvailable()) {
         throw new \Magento\Framework\Exception\LocalizedException(__('Shipping labels is not available.'));
     }
     $shipment->setPackages($request->getParam('packages'));
     $response = $this->labelFactory->create()->requestToShipment($shipment);
     if ($response->hasErrors()) {
         throw new \Magento\Framework\Exception\LocalizedException(__($response->getErrors()));
     }
     if (!$response->hasInfo()) {
         throw new \Magento\Framework\Exception\LocalizedException(__('Response info is not exist.'));
     }
     $labelsContent = [];
     $trackingNumbers = [];
     $info = $response->getInfo();
     foreach ($info as $inf) {
         if (!empty($inf['tracking_number']) && !empty($inf['label_content'])) {
             $labelsContent[] = $inf['label_content'];
             $trackingNumbers[] = $inf['tracking_number'];
         }
     }
     $outputPdf = $this->combineLabelsPdf($labelsContent);
     $shipment->setShippingLabel($outputPdf->render());
     $carrierCode = $carrier->getCarrierCode();
     $carrierTitle = $this->scopeConfig->getValue('carriers/' . $carrierCode . '/title', \Magento\Store\Model\ScopeInterface::SCOPE_STORE, $shipment->getStoreId());
     if (!empty($trackingNumbers)) {
         $this->addTrackingNumbersToShipment($shipment, $trackingNumbers, $carrierCode, $carrierTitle);
     }
 }
开发者ID:pradeep-wagento,项目名称:magento2,代码行数:38,代码来源:LabelGenerator.php

示例4: isAllowed

 /**
  * Check if RSS feed allowed
  *
  * @return bool
  */
 public function isAllowed()
 {
     if ($this->config->getValue('rss/order/status', \Magento\Store\Model\ScopeInterface::SCOPE_STORE)) {
         return true;
     }
     return false;
 }
开发者ID:shabbirvividads,项目名称:magento2,代码行数:12,代码来源:OrderStatus.php

示例5: isStatusNotificationAllow

 /**
  * Check whether status notification is allowed
  *
  * @return bool
  */
 public function isStatusNotificationAllow()
 {
     if ($this->_scopeConfig->getValue('rss/order/status_notified', \Magento\Store\Model\ScopeInterface::SCOPE_STORE)) {
         return true;
     }
     return false;
 }
开发者ID:Atlis,项目名称:docker-magento2,代码行数:12,代码来源:Order.php

示例6: isHostBackend

 /**
  * Return whether the host from request is the backend host
  * @return bool
  */
 public function isHostBackend()
 {
     $backendUrl = $this->configInterface->getValue(Store::XML_PATH_UNSECURE_BASE_URL, ScopeInterface::SCOPE_STORE);
     $backendHost = parse_url(trim($backendUrl), PHP_URL_HOST);
     $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
     return (strcasecmp($backendHost, $host) === 0);
 }
开发者ID:razbakov,项目名称:magento2,代码行数:11,代码来源:FrontNameResolver.php

示例7: toOptionArray

 /**
  * Return available payment methods
  *
  * @return array
  */
 public function toOptionArray()
 {
     $methods = [];
     //default empty value
     $methods[] = ["value" => "", "label" => ""];
     $accessToken = $this->scopeConfig->getValue(self::XML_PATH_ACCESS_TOKEN, \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
     $clientId = $this->scopeConfig->getValue(self::XML_PATH_CLIENT_ID, \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
     $clientSecret = $this->scopeConfig->getValue(self::XML_PATH_CLIENT_SECRET, \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
     $meHelper = $this->coreHelper;
     if (empty($accessToken) && !$meHelper->isValidClientCredentials($clientId, $clientSecret)) {
         return $methods;
     }
     //if accessToken is empty uses clientId and clientSecret to obtain it
     if (empty($accessToken)) {
         $accessToken = $meHelper->getAccessToken();
     }
     $country = $this->scopeConfig->getValue('payment/mercadopago/country', 'website', $this->_switcher->getWebsiteId());
     $meHelper->log("Get payment methods by country... ", 'mercadopago');
     $meHelper->log("API payment methods: " . "/v1/payment_methods?access_token=" . $accessToken, 'mercadopago');
     $response = \MercadoPago_Core_Lib_RestClient::get('/sites/' . strtoupper($country) . '/payment_methods?marketplace=NONE');
     $meHelper->log("API payment methods", 'mercadopago', $response);
     if (isset($response['error'])) {
         return $methods;
     }
     $response = $response['response'];
     foreach ($response as $m) {
         if (isset($m['id']) && $m['id'] != 'account_money') {
             $methods[] = ['value' => $m['id'], 'label' => __($m['name'])];
         }
     }
     return $methods;
 }
开发者ID:SummaSolutions,项目名称:cart-magento2,代码行数:37,代码来源:PaymentMethods.php

示例8: create

 /**
  * {inheritdoc}
  */
 public function create(array $arguments = [])
 {
     if (WorkflowType::CLIENT_SIDE_COMPILATION === $this->scopeConfig->getValue(WorkflowType::CONFIG_NAME_PATH)) {
         return $this->objectManager->create(self::ENTITY_NAME, $arguments);
     }
     return $this->chainFactory->create($arguments);
 }
开发者ID:whoople,项目名称:magento2-testing,代码行数:10,代码来源:DeveloperChainFactory.php

示例9: create

 /**
  * {inheritdoc}
  */
 public function create(array $arguments = [])
 {
     if (WorkflowType::CLIENT_SIDE_COMPILATION === $this->scopeConfig->getValue(WorkflowType::CONFIG_NAME_PATH)) {
         return $this->_objectManager->create('Magento\\Developer\\Model\\View\\Asset\\PreProcessor\\DeveloperChain', $arguments);
     }
     return $this->chainFactory->create($arguments);
 }
开发者ID:shabbirvividads,项目名称:magento2,代码行数:10,代码来源:DeveloperChainFactory.php

示例10: validate

 /**
  * Validate process
  *
  * @param \Magento\Framework\DataObject $object
  * @return bool
  * @throws \Magento\Framework\Exception\LocalizedException
  * @SuppressWarnings(PHPMD.CyclomaticComplexity)
  * @SuppressWarnings(PHPMD.NPathComplexity)
  */
 public function validate($object)
 {
     $attributeCode = $this->getAttribute()->getName();
     $postDataConfig = $object->getData('use_post_data_config') ?: [];
     $isUseConfig = in_array($attributeCode, $postDataConfig);
     if ($this->getAttribute()->getIsRequired()) {
         $attributeValue = $object->getData($attributeCode);
         if ($this->getAttribute()->isValueEmpty($attributeValue) && !$isUseConfig) {
             return false;
         }
     }
     if ($this->getAttribute()->getIsUnique()) {
         if (!$this->getAttribute()->getEntity()->checkAttributeUniqueValue($this->getAttribute(), $object)) {
             $label = $this->getAttribute()->getFrontend()->getLabel();
             throw new \Magento\Framework\Exception\LocalizedException(__('The value of attribute "%1" must be unique.', $label));
         }
     }
     if ($attributeCode == 'default_sort_by') {
         $available = $object->getData('available_sort_by') ?: [];
         $available = is_array($available) ? $available : explode(',', $available);
         $data = !in_array('default_sort_by', $postDataConfig) ? $object->getData($attributeCode) : $this->_scopeConfig->getValue("catalog/frontend/default_sort_by", \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
         if (!in_array($data, $available) && !in_array('available_sort_by', $postDataConfig)) {
             throw new \Magento\Framework\Exception\LocalizedException(__('Default Product Listing Sort by does not exist in Available Product Listing Sort By.'));
         }
     }
     return true;
 }
开发者ID:pradeep-wagento,项目名称:magento2,代码行数:36,代码来源:Sortby.php

示例11: _validate

 /**
  * Validate data
  *
  * @return bool
  * @throws Exception
  * @SuppressWarnings(PHPMD.CyclomaticComplexity)
  */
 protected function _validate()
 {
     $sessionData = $_SESSION[self::VALIDATOR_KEY];
     $validatorData = $this->_getSessionEnvironment();
     if ($this->_scopeConfig->getValue(self::XML_PATH_USE_REMOTE_ADDR, $this->_scopeType) && $sessionData[self::VALIDATOR_REMOTE_ADDR_KEY] != $validatorData[self::VALIDATOR_REMOTE_ADDR_KEY]) {
         throw new Exception('Invalid session ' . self::VALIDATOR_REMOTE_ADDR_KEY . ' value.');
     }
     if ($this->_scopeConfig->getValue(self::XML_PATH_USE_HTTP_VIA, $this->_scopeType) && $sessionData[self::VALIDATOR_HTTP_VIA_KEY] != $validatorData[self::VALIDATOR_HTTP_VIA_KEY]) {
         throw new Exception('Invalid session ' . self::VALIDATOR_HTTP_VIA_KEY . ' value.');
     }
     $httpXForwardedKey = $sessionData[self::VALIDATOR_HTTP_X_FORWARDED_FOR_KEY];
     $validatorXForwarded = $validatorData[self::VALIDATOR_HTTP_X_FORWARDED_FOR_KEY];
     if ($this->_scopeConfig->getValue(self::XML_PATH_USE_X_FORWARDED, $this->_scopeType) && $httpXForwardedKey != $validatorXForwarded) {
         throw new Exception('Invalid session ' . self::VALIDATOR_HTTP_X_FORWARDED_FOR_KEY . ' value.');
     }
     if ($this->_scopeConfig->getValue(self::XML_PATH_USE_USER_AGENT, $this->_scopeType) && $sessionData[self::VALIDATOR_HTTP_USER_AGENT_KEY] != $validatorData[self::VALIDATOR_HTTP_USER_AGENT_KEY]) {
         foreach ($this->_skippedAgentList as $agent) {
             if (preg_match('/' . $agent . '/iu', $validatorData[self::VALIDATOR_HTTP_USER_AGENT_KEY])) {
                 return true;
             }
         }
         throw new Exception('Invalid session ' . self::VALIDATOR_HTTP_USER_AGENT_KEY . ' value.');
     }
     return true;
 }
开发者ID:shabbirvividads,项目名称:magento2,代码行数:32,代码来源:Validator.php

示例12: setConfig

 /**
  * @return true
  * @throws Exception
  */
 public function setConfig()
 {
     $posId = $this->scopeConfig->getValue(Payupl::XML_PATH_POS_ID, 'store');
     if ($posId) {
         $this->posId = $posId;
     } else {
         throw new Exception('POS ID is empty.');
     }
     $keyMd5 = $this->scopeConfig->getValue(Payupl::XML_PATH_KEY_MD5, 'store');
     if ($keyMd5) {
         $this->keyMd5 = $keyMd5;
     } else {
         throw new Exception('Key MD5 is empty.');
     }
     $secondKeyMd5 = $this->scopeConfig->getValue(Payupl::XML_PATH_SECOND_KEY_MD5, 'store');
     if ($secondKeyMd5) {
         $this->secondKeyMd5 = $secondKeyMd5;
     } else {
         throw new Exception('Second key MD5 is empty.');
     }
     $posAuthKey = $this->scopeConfig->getValue(Payupl::XML_PATH_POS_AUTH_KEY, 'store');
     if ($posAuthKey) {
         $this->posAuthKey = $posAuthKey;
     } else {
         throw new Exception('POS auth key is empty.');
     }
     return true;
 }
开发者ID:tozwierz,项目名称:magento2_payupl,代码行数:32,代码来源:Config.php

示例13: getConfig

 /**
  * {@inheritdoc}
  */
 public function getConfig()
 {
     $showHide = [];
     $enabled = $this->scopeConfiguration->getValue('sr_block_config/general/enabled', ScopeInterface::SCOPE_STORE);
     $showHide['show_hide_custom_block'] = $enabled ? true : false;
     return $showHide;
 }
开发者ID:sohelrana09,项目名称:magento2-module-additional-shipping-block,代码行数:10,代码来源:CustomBlockConfigProvider.php

示例14: sendNotification

 public function sendNotification($data)
 {
     if (!$data) {
         return false;
     }
     $this->inlineTranslation->suspend();
     try {
         $postObject = new \Magento\Framework\DataObject();
         $postObject->setData($data);
         $error = false;
         $storeScope = \Magento\Store\Model\ScopeInterface::SCOPE_STORE;
         /* $from = [
                'name' => '',
                'email' => ''
            ];*/
         $email_template = $this->scopeConfig->getValue('cadou/email/template');
         if (empty($email_template)) {
             $email_template = (string) 'cadou_email_template';
             // this code we have mentioned in the email_templates.xml
         }
         $transport = $this->_transportBuilder->setTemplateIdentifier($email_template)->setTemplateOptions(['area' => \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE, 'store' => $this->storeManager->getDefaultStoreView()->getId()])->setTemplateVars(['data' => $postObject, 'subject' => $data['productname']])->setFrom($this->scopeConfig->getValue('contact/email/sender_email_identity', $storeScope))->addTo($data['email'], isset($data['fullname']) ? $data['fullname'] : $data['name'])->getTransport();
         $transport->sendMessage();
         $this->inlineTranslation->resume();
         /*$this->messageManager->addSuccess(
               __('Thanks for contacting us with your comments and questions. We\'ll respond to you very soon.')
           );*/
         return TRUE;
     } catch (\Exception $e) {
         $this->inlineTranslation->resume();
         $this->messageManager->addError(__('We can\'t process your request right now. Sorry, that\'s all we know.' . $e->getMessage()));
         return FALSE;
     }
 }
开发者ID:alinmiron,项目名称:alin-cadou,代码行数:33,代码来源:Mailer.php

示例15: getLinksTitle

 /**
  * Return Links Section Title for order item
  *
  * @return string
  */
 public function getLinksTitle()
 {
     if ($this->_purchasedLinks->getLinkSectionTitle()) {
         return $this->_purchasedLinks->getLinkSectionTitle();
     }
     return $this->_scopeConfig->getValue(\Magento\Downloadable\Model\Link::XML_PATH_LINKS_TITLE, \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
 }
开发者ID:pradeep-wagento,项目名称:magento2,代码行数:12,代码来源:AbstractItems.php


注:本文中的Magento\Framework\App\Config\ScopeConfigInterface::getValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。