| Current Path : /home/rtorresani/www/vendor/mageplaza/magento-2-blog-extension/Block/Sidebar/ |
| Current File : //home/rtorresani/www/vendor/mageplaza/magento-2-blog-extension/Block/Sidebar/Search.php |
<?php
/**
* Mageplaza
*
* NOTICE OF LICENSE
*
* This source file is subject to the Mageplaza.com license that is
* available through the world-wide-web at this URL:
* https://www.mageplaza.com/LICENSE.txt
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade this extension to newer
* version in the future.
*
* @category Mageplaza
* @package Mageplaza_Blog
* @copyright Copyright (c) Mageplaza (https://www.mageplaza.com/)
* @license https://www.mageplaza.com/LICENSE.txt
*/
namespace Mageplaza\Blog\Block\Sidebar;
use Magento\Framework\Exception\NoSuchEntityException;
use Mageplaza\Blog\Block\Frontend;
use Mageplaza\Blog\Helper\Data;
/**
* Class Search
* @package Mageplaza\Blog\Block\Sidebar
*/
class Search extends Frontend
{
/**
* @return string
* @throws NoSuchEntityException
*/
public function getSearchBlogData()
{
$result = [];
$posts = $this->helperData->getPostList();
$limitDesc = (int)$this->getSidebarConfig('search/description');
if (!empty($posts)) {
foreach ($posts as $item) {
$shortDescription = ($item->getShortDescription() && $limitDesc > 0) ?
$item->getShortDescription() : '';
if (strlen($shortDescription) > $limitDesc) {
$shortDescription = mb_substr($shortDescription, 0, $limitDesc, 'UTF-8') . '...';
}
$result[] = [
'value' => $item->getName(),
'url' => $item->getUrl(),
'image' => $this->resizeImage($item->getImage(), '100x'),
'desc' => $shortDescription
];
}
}
return Data::jsonEncode($result);
}
/**
* get sidebar config
*
* @param $code
* @param $storeId
*
* @return mixed
*/
public function getSidebarConfig($code, $storeId = null)
{
return $this->helperData->getBlogConfig('sidebar/' . $code, $storeId);
}
}