/** * Метод добавляет хешированные директории к пути * * @param type $dirs - директории "перед" хешированными директориями * @param type $hashBase - база для хеша. Если это md5, то он и будет использован для построения пути. * @return array - массив директорий, составляющих путь к папке */ private function addHashFolders($dirs = null, $hashBase = null) { $hash = PsCheck::isMd5($hashBase) ? $hashBase : md5($hashBase ? $hashBase : PsRand::string()); $dirs = to_array($dirs); $dirs[] = 'f' . $hash[0]; $dirs[] = 'f' . $hash[1]; $dirs[] = 'f' . $hash[2]; return $dirs; }
/** * Метод утверждает, что передан валидный хэш формулы */ public static function assertValidFormulaHash($hash) { check_condition(PsCheck::isMd5($hash), "Invalid formula hash: [{$hash}]."); }