1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
/**
* Copyright © 2016 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\Sidebar;
/**
* Blog sidebar categories block
*/
class Search extends \Magento\Framework\View\Element\Template
{
use Widget;
/**
* @var \Magefan\Blog\Model\Url
*/
protected $_url;
/**
* Construct
*
* @param \Magento\Framework\View\Element\Context $context
* @param \Magefan\Blog\Model\Url $url
* @param array $data
*/
public function __construct(
\Magento\Framework\View\Element\Template\Context $context,
\Magefan\Blog\Model\Url $url,
array $data = []
) {
parent::__construct($context, $data);
$this->_url = $url;
}
/**
* @var string
*/
protected $_widgetKey = 'search';
/**
* Retrieve query
* @return string
*/
public function getQuery()
{
return urldecode($this->getRequest()->getParam('q', ''));
}
/**
* Retrieve serch form action url
* @return string
*/
public function getFormUrl()
{
return $this->_url->getUrl('', \Magefan\Blog\Model\Url::CONTROLLER_SEARCH);
}
}