Code Duplication    Length = 11-13 lines in 3 locations

includes/filerepo/file/File.php 3 locations

@@ 1634-1645 (lines=12) @@
1631
	 * @param bool|string $suffix If not false, the name of an archived file
1632
	 * @return string
1633
	 */
1634
	function getArchiveUrl( $suffix = false ) {
1635
		$this->assertRepoDefined();
1636
		$ext = $this->getExtension();
1637
		$path = $this->repo->getZoneUrl( 'public', $ext ) . '/archive/' . $this->getHashPath();
1638
		if ( $suffix === false ) {
1639
			$path = substr( $path, 0, -1 );
1640
		} else {
1641
			$path .= rawurlencode( $suffix );
1642
		}
1643
1644
		return $path;
1645
	}
1646
1647
	/**
1648
	 * Get the URL of the archived file's thumbs, or a particular thumb if $suffix is specified
@@ 1654-1666 (lines=13) @@
1651
	 * @param bool|string $suffix If not false, the name of a thumbnail file
1652
	 * @return string
1653
	 */
1654
	function getArchiveThumbUrl( $archiveName, $suffix = false ) {
1655
		$this->assertRepoDefined();
1656
		$ext = $this->getExtension();
1657
		$path = $this->repo->getZoneUrl( 'thumb', $ext ) . '/archive/' .
1658
			$this->getHashPath() . rawurlencode( $archiveName ) . "/";
1659
		if ( $suffix === false ) {
1660
			$path = substr( $path, 0, -1 );
1661
		} else {
1662
			$path .= rawurlencode( $suffix );
1663
		}
1664
1665
		return $path;
1666
	}
1667
1668
	/**
1669
	 * Get the URL of the zone directory, or a particular file if $suffix is specified
@@ 1728-1738 (lines=11) @@
1725
	 * @param bool|string $suffix If not false, the name of a thumbnail file
1726
	 * @return string
1727
	 */
1728
	function getArchiveVirtualUrl( $suffix = false ) {
1729
		$this->assertRepoDefined();
1730
		$path = $this->repo->getVirtualUrl() . '/public/archive/' . $this->getHashPath();
1731
		if ( $suffix === false ) {
1732
			$path = substr( $path, 0, -1 );
1733
		} else {
1734
			$path .= rawurlencode( $suffix );
1735
		}
1736
1737
		return $path;
1738
	}
1739
1740
	/**
1741
	 * Get the virtual URL for a thumbnail file or directory