null, ]; /** * Constructor * * @param string|array|Traversable $encodingOrOptions OPTIONAL */ public function __construct($encodingOrOptions = null) { if ($encodingOrOptions !== null) { if (! static::isOptions($encodingOrOptions)) { $this->setEncoding($encodingOrOptions); } else { $this->setOptions($encodingOrOptions); } } } /** * Defined by Zend\Filter\FilterInterface * * Returns the string $value, converting characters to lowercase as necessary * * If the value provided is non-scalar, the value will remain unfiltered * * @param string $value * @return string|mixed */ public function filter($value) { if (! is_scalar($value)) { return $value; } $value = (string) $value; if (null !== $this->getEncoding()) { return mb_strtolower($value, $this->options['encoding']); } return strtolower($value); } }