Exemplo n.º 1
0
 /**
  * Метод добавляет хешированные директории к пути
  * 
  * @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;
 }
Exemplo n.º 2
0
 /**
  * Метод утверждает, что передан валидный хэш формулы
  */
 public static function assertValidFormulaHash($hash)
 {
     check_condition(PsCheck::isMd5($hash), "Invalid formula hash: [{$hash}].");
 }