Example #1
0
 /**
  * @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)));
 }