public static function convert($method, $value) { switch ($method) { case 'lowercase': $value = self::tolower($value, 'UTF-8'); break; case 'uppercase': $value = self::toupper($value, 'UTF-8'); break; case 'capitalize': $value = self::ucfirst($value); break; case 'capitalize_words': $value = self::ucwords($value); break; case 'absolute': $value = abs($value); break; case 'remove_accents': $value = self::removeAccents($value); break; case 'remove_accents_lowercase': $value = self::tolower(Converter::removeAccents($value), 'UTF-8'); break; case 'remove_accents_uppercase': $value = self::toupper(Converter::removeAccents($value), 'UTF-8'); break; case 'remove_accents_capitalize': $value = self::ucfirst(Converter::removeAccents($value)); break; case 'remove_accents_capitalize_words': $value = self::ucwords(Converter::removeAccents($value)); break; case 'as_bool': $value = (bool) $value; break; case 'as_int': $value = (int) $value; break; case 'as_float': $value = (double) $value; break; case 'as_string': $value = (string) $value; break; default: break; } return $value; }