Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
framework
Filter
SplitWords.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\Filter
;
7
11
class
SplitWords
implements
\Zend_Filter_Interface
12
{
16
protected
$uniqueOnly
;
17
21
protected
$wordsQty
;
22
26
protected
$wordSeparatorRegexp
;
27
33
public
function
__construct
(
$uniqueOnly
=
true
,
$wordsQty
= 0,
$wordSeparatorRegexp
=
'\s'
)
34
{
35
$this->uniqueOnly =
$uniqueOnly
;
36
$this->wordsQty =
$wordsQty
;
37
$this->wordSeparatorRegexp =
$wordSeparatorRegexp
;
38
}
39
46
public
function
filter
($str)
47
{
48
$result
= [];
49
$split = preg_split(
'#'
. $this->wordSeparatorRegexp .
'#siu'
, $str,
null
, PREG_SPLIT_NO_EMPTY);
50
foreach
($split as $word) {
51
if
($this->uniqueOnly) {
52
$result
[$word] = $word;
53
}
else
{
54
$result
[] = $word;
55
}
56
}
57
if
($this->wordsQty && count(
$result
) > $this->wordsQty) {
58
$result
= array_slice(
$result
, 0, $this->wordsQty);
59
}
60
return
$result
;
61
}
62
}
$result
$result
Definition:
product_configurable_not_available_rollback.php:26
Magento\Framework\Filter
Definition:
AbstractFactory.php:6
Magento\Framework\Filter\SplitWords\$wordsQty
$wordsQty
Definition:
SplitWords.php:21
Magento\Framework\Filter\SplitWords\$wordSeparatorRegexp
$wordSeparatorRegexp
Definition:
SplitWords.php:26
Zend_Filter_Interface
Definition:
Interface.php:30
Magento\Framework\Filter\SplitWords
Definition:
SplitWords.php:11
Magento\Framework\Filter\SplitWords\__construct
__construct($uniqueOnly=true, $wordsQty=0, $wordSeparatorRegexp='\s')
Definition:
SplitWords.php:33
Magento\Framework\Filter\SplitWords\filter
filter($str)
Definition:
SplitWords.php:46
Magento\Framework\Filter\SplitWords\$uniqueOnly
$uniqueOnly
Definition:
SplitWords.php:16