X-Git-Url: https://git.rapsys.eu/packbundle/blobdiff_plain/6100e3bcd4296f6dab4ea96865f17433f3fc3575..1e337bacd356579f4fea5b1a0a34d7ca40e686cb:/Util/SluggerUtil.php?ds=inline diff --git a/Util/SluggerUtil.php b/Util/SluggerUtil.php index fc3f462..d88cdfd 100644 --- a/Util/SluggerUtil.php +++ b/Util/SluggerUtil.php @@ -12,36 +12,40 @@ namespace Rapsys\PackBundle\Util; /** - * Helps manage string conversions + * Manages string conversions */ class SluggerUtil { - //The secret parameter - private $secret; - - //The alpha array - private $alpha; + /** + * The alpha array + */ + protected array $alpha; - //The rev array - private $rev; + /** + * The rev array + */ + protected array $rev; - //The alpha array key number - private $count; + /** + * The alpha array key number + */ + protected int $count; - //The offset reduced from secret - private $offset; + /** + * The offset reduced from secret + */ + protected int $offset; /** * Construct slugger util * + * TODO: use a recipe to generate in .env.local an env variable RAPSYSPACK_SECRET="ayl[...]z9w" + * * @todo Add a command to generate alpha array or generate it on first run with cache storage ? * @todo Use Cache like in calendar controller through FilesystemAdapter * * @param string $secret The secret string */ - public function __construct(string $secret) { - //Set secret - $this->secret = $secret; - + public function __construct(protected string $secret) { /** * Pseudo-random alphabet * @xxx use array flip and keys to workaround php "smart" that cast range('0', '9') as int instead of string