Voodoo\Core\Helpers::generatePathFromSequencedNumber PHP Method

generatePathFromSequencedNumber() public static method

To generate a path sequence from a number if str is 546372 It will create a 3 level path 000/000/546
public static generatePathFromSequencedNumber ( $str, $paddingLength = 12 ) : string
return string new path
    public static function generatePathFromSequencedNumber($str, $paddingLength = 12)
    {
        // Padding with leading 0 with up to 12 chars
        //$paddingLength=12;
        $sequence = str_pad($str, $paddingLength, "0", STR_PAD_LEFT);
        $levelDown = 3;
        // total folder down
        $seqSplit = 3;
        // total chracter per folder name
        $seqLen = strlen($sequence);
        // length of
        // Reset pass & level
        $pass = 0;
        // The name of the folder
        $level = 0;
        // deep in
        // Loop thru the sequence to create the path;
        for ($i = 0; $i < $paddingLength; $i++) {
            $pass++;
            $path .= $sequence[$i];
            if ($pass >= $seqSplit) {
                $level++;
                if ($level >= $levelDown) {
                    break;
                }
                $path .= "/";
                $pass = 0;
            }
        }
        return $path;
    }