1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace addons\unishop\extend;
- use addons\unishop\model\Config;
- class Hashids
- {
- private static $hashids;
-
- public static function getInstanceHashids($salt, $hashLength)
- {
- if (!self::$hashids instanceof \Hashids\Hashids) {
- self::$hashids = new \Hashids\Hashids($salt, $hashLength);
- }
- return self::$hashids;
- }
- public static function encodeHex($str, $hashLength = 5)
- {
- $salt = Config::getByName('salt')['value'];
- $hashids = self::getInstanceHashids($salt, $hashLength);
- return $hashids->encodeHex($str);
- }
- public static function decodeHex($str, $hashLength = 5)
- {
- $salt = Config::getByName('salt')['value'];
- $hashids = self::getInstanceHashids($salt, $hashLength);
- return $hashids->decodeHex($str);
- }
- }
|