protected _parseRule ( string $rule ) : array | ||
$rule | string | |
Результат | array |
protected function _parseRule($rule)
{
$parts = (array) explode('|', $rule);
$filters = [];
foreach ($parts as $part) {
if (Text::contains($part, ':')) {
$parts2 = explode(':', $part);
$filter = $parts2[0];
$parameters = explode(',', $parts2[1]);
} else {
$filter = $part;
$parameters = [];
}
$filter = trim($filter);
if ($filter === '') {
continue;
}
$filters[$filter] = $parameters;
}
return $filters;
}