DNDataArchive::generateFilepath PHP Method

generateFilepath() public method

Does not create the path on the filesystem. Can be used to store files related to this transfer.
public generateFilepath ( DNDataTransfer $dataTransfer ) : string
$dataTransfer DNDataTransfer
return string Absolute file path
    public function generateFilepath(\DNDataTransfer $dataTransfer)
    {
        $data = DNData::inst();
        $transferDir = $data->getDataTransferDir();
        $filter = FileNameFilter::create();
        return sprintf('%s/%s/%s/transfer-%s/', $transferDir, $filter->filter(strtolower($this->OriginalEnvironment()->Project()->Name)), $filter->filter(strtolower($this->OriginalEnvironment()->Name)), $dataTransfer->ID);
    }

Usage Example

Ejemplo n.º 1
0
 public function testGenerateFilePath()
 {
     // SS_Datetime::mock_now('2010-01-01 23:23:23');
     $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();
     $filepath1 = $archive->generateFilepath($dataTransfer);
     $this->assertNotNull($filepath1);
     $this->assertContains('project_1', $filepath1);
     $this->assertContains('uat', $filepath1);
     $this->assertContains('transfer-' . $dataTransfer->ID, $filepath1);
 }
All Usage Examples Of DNDataArchive::generateFilepath