/** * @param string $value * @return string */ public function filter($value) { $transliterated = \URLify::transliterate($value); if ($this->replaceSpacesWithDashes) { $filter = new SeparatorToSeparator(' ', '_'); $transliterated = $filter->filter($transliterated); } else { if ($this->replaceSpacesWithSeparator) { $filter = new SeparatorToSeparator(' ', $this->separator); $transliterated = $filter->filter($transliterated); } } return $transliterated; }
/** * Construct a string representation from configuration associative values * * @param array $values * @param bool $tab * @return string */ private function getValuesString(array $values, $tab = true) { $glue = $tab ? PHP_EOL . "\t" : PHP_EOL; return implode($glue, array_map(function ($key) use($values, $glue) { if (!is_array($values[$key])) { $return = $key . ' = ' . $values[$key]; } else { $return = implode($glue, array_map(function ($value) use($key) { return $key . ' = ' . $value; }, $values[$key])); } if ($key == 'charset_table') { $filter = new SeparatorToSeparator(', ', ', \\' . $glue); return $filter->filter($return); } return $return; }, array_keys($values))); }