Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SeparatorToSeparator.php
Go to the documentation of this file.
1 <?php
25 #require_once 'Zend/Filter/PregReplace.php';
26 
34 {
35 
36  protected $_searchSeparator = null;
37  protected $_replacementSeparator = null;
38 
46  public function __construct($searchSeparator = ' ', $replacementSeparator = '-')
47  {
48  $this->setSearchSeparator($searchSeparator);
49  $this->setReplacementSeparator($replacementSeparator);
50  }
51 
58  public function setSearchSeparator($separator)
59  {
60  $this->_searchSeparator = $separator;
61  return $this;
62  }
63 
69  public function getSearchSeparator()
70  {
72  }
73 
80  public function setReplacementSeparator($separator)
81  {
82  $this->_replacementSeparator = $separator;
83  return $this;
84  }
85 
91  public function getReplacementSeparator()
92  {
94  }
95 
104  public function filter($value)
105  {
106  return $this->_separatorToSeparatorFilter($value);
107  }
108 
118  {
119  if ($this->_searchSeparator == null) {
120  #require_once 'Zend/Filter/Exception.php';
121  throw new Zend_Filter_Exception('You must provide a search separator for this filter to work.');
122  }
123 
124  $this->setMatchPattern('#' . preg_quote($this->_searchSeparator, '#') . '#');
125  $this->setReplacement($this->_replacementSeparator);
126  return parent::filter($value);
127  }
128 
129 }
setReplacement($replacement)
__construct($searchSeparator=' ', $replacementSeparator='-')
$value
Definition: gender.phtml:16