protected function packLinks(array $links, Closure $minifier)
	{
		$buffer = '';
		foreach($links as $link)
		{
			$originalLink = $link;

			// Get real link path
			if($this->isRemoteLink($link))
			{
				// Add current protocol to agnostic links
				if('//' === substr($link, 0, 2))
				{
					$protocol = (isset($_SERVER['HTTPS']) and ! empty($_SERVER['HTTPS']) and $_SERVER['HTTPS'] !== 'off') ? 'https:' : 'http:';
					$link = $protocol . $link;
				}
			}
			else
			{
				$link = realpath($this->public_dir . DIRECTORY_SEPARATOR . $link);
				if($link === false)
					continue;
			}

			// Fetch link content
			$content = ($this->fetch_command instanceof Closure) ? $this->fetch_command->__invoke($link) : file_get_contents($link);

			// Minify
			$buffer .= (preg_match($this->no_minification_regex, $originalLink)) ? $content : $minifier->__invoke($content);

			// Avoid JavaScript minification problems
			$buffer .= PHP_EOL;
		}

		return $buffer;
	}
protected function packLinks(array $links, Closure $minifier)
	{
		$buffer = '';
		foreach($links as $link)
		{
			$originalLink = $link;

			// Get real link path
			if($this->isRemoteLink($link))
			{
				// Add current protocol to agnostic links
				if('//' === substr($link, 0, 2))
				{
					$protocol = (isset($_SERVER['HTTPS']) and ! empty($_SERVER['HTTPS']) and $_SERVER['HTTPS'] !== 'off') ? 'https:' : 'http:';
					$link = $protocol . $link;
				}
			}
			else
			{
				$link = realpath($this->public_dir . DIRECTORY_SEPARATOR . $link);
				if($link === false)
					continue;
			}

			// Fetch link content
			$content = ($this->fetch_command instanceof Closure) ? $this->fetch_command->__invoke($link) : file_get_contents($link);

			// Minify
			$buffer .= (preg_match($this->no_minification_regex, $originalLink)) ? $content : $minifier->__invoke($content);

			// Avoid JavaScript minification problems
			$buffer .= PHP_EOL;
		}

		return $buffer;
	}
protected function packLinks ( array $ links , Closure $ minifier ) { $ buffer = '' ; foreach ( $ links as $ link ) { $ originalLink = $ link ; // Get real link path if ( $ this -> isRemoteLink ( $ link ) ) { // Add current protocol to agnostic links if ( '//' === substr ( $ link , 0 , 2 ) ) { $ protocol = ( isset ( $ _SERVER [ 'HTTPS' ] ) and ! empty ( $ _SERVER [ 'HTTPS' ] ) and $ _SERVER [ 'HTTPS' ] !== 'off' ) ? 'https:' : 'http:' ; $ link = $ protocol . $ link ; } } else { $ link = realpath ( $ this -> public_dir . DIRECTORY_SEPARATOR . $ link ) ; if ( $ link === false ) continue ; } // Fetch link content $ content = ( $ this -> fetch_command instanceof Closure ) ? $ this -> fetch_command -> __invoke ( $ link ) : file_get_contents ( $ link ) ; // Minify $ buffer .= ( preg_match ( $ this -> no_minification_regex , $ originalLink ) ) ? $ content : $ minifier -> __invoke ( $ content ) ; // Avoid JavaScript minification problems $ buffer .= PHP_EOL ; } return $ buffer ; }
Download, concatenate and minifiy the content of several links.

@param  array   $links
@param  Closure $minifier
@return string
Download concatenate and minifiy the content of several links .