function testGenerateEntropy() { $r = new RandomGenerator(); $this->assertNotNull($r->generateEntropy()); $this->assertNotEquals($r->generateEntropy(), $r->generateEntropy()); }
/** * Returns a unique filename, including project/environment/timestamp details. * @return string */ public function generateFilename(DNDataTransfer $dataTransfer) { $generator = new RandomGenerator(); $filter = FileNameFilter::create(); return sprintf('%s-%s-%s-%s-%s', $filter->filter(strtolower($this->OriginalEnvironment()->Project()->Name)), $filter->filter(strtolower($this->OriginalEnvironment()->Name)), $dataTransfer->Mode, date('Ymd'), sha1($generator->generateEntropy())); }
/** * Returns a unique filename, including project/environment/timestamp details. * @return string */ public function generateFilename(DNDataTransfer $dataTransfer) { $generator = new RandomGenerator(); $sanitizeRegex = array('/\\s+/', '/[^a-zA-Z0-9-_\\.]/'); $sanitizeReplace = array('/_/', ''); $envName = strtolower(preg_replace($sanitizeRegex, $sanitizeReplace, $this->OriginalEnvironment()->Name)); $projectName = strtolower(preg_replace($sanitizeRegex, $sanitizeReplace, $this->OriginalEnvironment()->Project()->Name)); return sprintf('%s-%s-%s-%s-%s', $projectName, $envName, $dataTransfer->Mode, date('Ymd'), sha1($generator->generateEntropy())); }