DNDataArchive::attachFile PHP Method

attachFile() public method

Does the job of creating a {@link File} record, and setting correct paths into the assets directory.
public attachFile ( string $sspakFilepath, DNDataTransfer $dataTransfer ) : boolean
$sspakFilepath string
$dataTransfer DNDataTransfer
return boolean
    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;
    }