123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- /**
- * Copyright © 2015 Ihor Vansach (ihor@magefan.com). All rights reserved.
- * See LICENSE.txt for license details (http://opensource.org/licenses/osl-3.0.php).
- *
- * Glory to Ukraine! Glory to the heroes!
- */
- namespace Magefan\Blog\Block\Post\View;
- use Magento\Store\Model\ScopeInterface;
- /**
- * Blog post comments block
- */
- class Comments extends \Magento\Framework\View\Element\Template
- {
- /**
- * @var \Magento\Framework\Locale\ResolverInterface
- */
- protected $_localeResolver;
- /**
- * @var \Magento\Framework\Registry
- */
- protected $_coreRegistry;
- /**
- * Construct
- *
- * @param \Magento\Framework\View\Element\Context $context
- * @param \Magento\Framework\Registry $coreRegistry,
- * @param \Magento\Cms\Model\Page $post
- * @param \Magento\Framework\Registry $coreRegistry,
- * @param \Magento\Cms\Model\Template\FilterProvider $filterProvider
- * @param \Magento\Store\Model\StoreManagerInterface $storeManager
- * @param \Magento\Cms\Model\PageFactory $postFactory
- * @param array $data
- */
- public function __construct(
- \Magento\Framework\View\Element\Template\Context $context,
- \Magento\Framework\Registry $coreRegistry,
- \Magento\Framework\Locale\ResolverInterface $localeResolver,
- array $data = []
- ) {
- parent::__construct($context, $data);
- $this->_coreRegistry = $coreRegistry;
- $this->_localeResolver = $localeResolver;
- }
- /**
- * Block template file
- * @var string
- */
- protected $_template = 'post/view/comments.phtml';
- /**
- * Retrieve comments type
- * @return bool
- */
- public function getCommentsType()
- {
- return $this->_scopeConfig->getValue(
- 'mfblog/post_view/comments/type', ScopeInterface::SCOPE_STORE
- );
- }
- /**
- * Retrieve number of comments to display
- * @return int
- */
- public function getNumberOfComments()
- {
- return (int)$this->_scopeConfig->getValue(
- 'mfblog/post_view/comments/number_of_comments', ScopeInterface::SCOPE_STORE
- );
- }
- /**
- * Retrieve facebook app id
- * @return string
- */
- public function getFacebookAppId()
- {
- return $this->_scopeConfig->getValue(
- 'mfblog/post_view/comments/fb_app_id', ScopeInterface::SCOPE_STORE
- );
- }
- /**
- * Retrieve disqus forum shortname
- * @return string
- */
- public function getDisqusShortname()
- {
- return $this->_scopeConfig->getValue(
- 'mfblog/post_view/comments/disqus_forum_shortname', ScopeInterface::SCOPE_STORE
- );
- }
- /**
- * Retrieve locale code
- * @return string
- */
- public function getLocaleCode()
- {
- return $this->_localeResolver->getLocale();
- }
- /**
- * Retrieve posts instance
- *
- * @return \Magefan\Blog\Model\Category
- */
- public function getPost()
- {
- if (!$this->hasData('post')) {
- $this->setData('post',
- $this->_coreRegistry->registry('current_blog_post')
- );
- }
- return $this->getData('post');
- }
- }
|