protected function targetUrlExists($url) { try { $urlParts = parse_url($url); $urlPath = $urlParts['path']; $path = null; if (StringUtils::startsWith($urlPath, '/')) { /* Absolute paths won't work */ return false; } else { $directoryPath = $this->path->getParentPath(); $path = $directoryPath->appendPathString($urlPath); } $fileExists = $this->repository->exists($path); $this->linkedPaths[] = $path; return $fileExists; } catch (\Exception $e) { } return true; }
/** * @param FilePath $relativeFilePath * * @return FilePath */ protected function getLockPath(FilePath $relativeFilePath) { $name = $relativeFilePath->getName(); $relativeLockPath = $relativeFilePath->getParentPath()->appendFile($name . '.lock'); return $relativeLockPath; }