* @copyright 2015 - 2018 Timothy J. Warren * @license http://www.opensource.org/licenses/mit-license.html MIT License * @version 2.2.0 * @link https://git.timshomepage.net/timw4mail/ion */ namespace Aviat\Ion\Type; use Stringy\Stringy; /** * Wrapper around Stringy */ class StringType extends Stringy { /** * See if two strings match, despite being delemeted differently, * such as camelCase, PascalCase, kebab-case, or snake_case. * * @param string $strToMatch * @throws \InvalidArgumentException * @return boolean */ public function fuzzyCaseMatch(string $strToMatch): bool { $firstStr = self::create($this->str)->dasherize()->__toString(); $secondStr = self::create($strToMatch)->dasherize()->__toString(); return $firstStr === $secondStr; } } // End of StringType.php