private function getFileData($fileName, $secure, $subdir = null)
{
if ($subdir && substr($subdir, -1) != '/') {
$subdir .= '/';
}
$baseDir = $this->getPath($secure, $subdir, false);
$file = ipFile($baseDir . $fileName);
if (!file_exists($file) || !is_file($file)) {
throw new \Ip\Exception\Repository("File doesn't exist " . esc($file));
}
$pathInfo = pathinfo($file);
$ext = strtolower(isset($pathInfo['extension']) ? $pathInfo['extension'] : '');
$data = array('fileName' => $subdir . $fileName, 'ext' => $ext, 'previewUrl' => $this->createPreview($subdir . $fileName), 'originalUrl' => ipFileUrl($baseDir . $fileName), 'modified' => filemtime($file));
if ($secure) {
$data['originalUrl'] = null;
//secure dir can't be accessed via URL.
}
return $data;
}