public function setDataTransferDir($transferDir)
{
if ($transferDir[0] != "/") {
$transferDir = BASE_PATH . '/' . $transferDir;
}
if (strpos($transferDir, ASSETS_PATH) === false) {
throw new LogicException(sprintf('DNData::dataTransferDir needs to be located within <webroot>assets/ (location: %s)', $transferDir));
}
$this->dataTransferDir = realpath($transferDir) ?: $transferDir;
}