DNDataArchive::generateFilename PHP Method

generateFilename() public method

Returns a unique filename, including project/environment/timestamp details.
public generateFilename ( DNDataTransfer $dataTransfer ) : string
$dataTransfer DNDataTransfer
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()));
    }

Usage Example

Exemplo n.º 1
0
 public function testGenerateFileName()
 {
     $project1 = $this->objFromFixture('DNProject', 'project1');
     $project1uatEnv = $this->objFromFixture('DNEnvironment', 'project1-uat');
     $dataTransfer = new DNDataTransfer();
     $dataTransfer->Direction = 'get';
     $dataTransfer->Mode = 'all';
     $dataTransfer->write();
     $archive = new DNDataArchive();
     $archive->OriginalEnvironmentID = $project1uatEnv->ID;
     $archive->write();
     $filename = $archive->generateFilename($dataTransfer);
     $this->assertNotNull($filename);
     $this->assertContains('project_1', $filename);
     $this->assertContains('uat', $filename);
     $this->assertContains('all', $filename);
 }
All Usage Examples Of DNDataArchive::generateFilename