public function attachFile($sspakFilepath, DNDataTransfer $dataTransfer)
{
$sspakFilepath = ltrim(str_replace(array(ASSETS_PATH, realpath(ASSETS_PATH)), '', $sspakFilepath), DIRECTORY_SEPARATOR);
$folder = Folder::find_or_make(dirname($sspakFilepath));
$file = new File();
$file->Name = basename($sspakFilepath);
$file->Filename = $sspakFilepath;
$file->ParentID = $folder->ID;
$file->write();
// "Status" will be updated by the job execution
$dataTransfer->write();
$this->ArchiveFileID = $file->ID;
$this->DataTransfers()->add($dataTransfer);
$this->write();
return true;
}