Source of file Sanitiser.php
Size: 1,192 Bytes - Last Modified: 2021-12-23T10:46:19+00:00
/var/www/docs.ssmods.com/process/src/src/Sanitiser.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace Sunnysideup\SanitiseClassName; class Sanitiser { /** * you can fill this variable like this: * ```php * Sunnysideup\Ecommerce\Product => 'Product' * ```. * * @var array */ private static $scramble_registry = []; public static function sanitise(string $className): string { return str_replace('\\', '-', $className); } public static function unsanitise(string $className): string { return str_replace('-', '\\', $className); } public static function scramble(string $className): string { $registry = self::get_registry(); if (isset($registry[$className])) { return $registry[$className]; } return $className; } public static function unscramble(string $className): string { $registry = self::get_registry(); $registry = array_flip($registry); if ($registry[$className]) { return $registry[$className]; } return $className; } protected static function get_registry(): array { return Config::inst()->get(self::class, 'scramble_registry'); } } |