/** * Creates Requests from a list of urls. If $baseUri is given, urls are merged with baseUri. * * @param array $parameters * @param Uri $baseUri */ public static function createRequestsFromParameters(array $parameters, Uri $baseUri = null) { if (count($parameters) == 0) { throw new Exception('Parameter has to be set.'); } $requests = array(); $preparedRequestParameters = self::prepareRequestParameters($parameters); foreach ($preparedRequestParameters as $aPreparedParameter) { if ($baseUri == null) { $uri = new Uri($aPreparedParameter['uri']); } else { $uri = $baseUri->concatUri($aPreparedParameter['uri']); } $requests[] = self::create($uri, $aPreparedParameter['method'], $aPreparedParameter['parameters']); } return $requests; }
public function getExternalDependencies($uri = null) { $pattern = '/[^\'](<link|<script).*(href|src)=["\']([\\S]+)[\'"][^\']/i'; $result = array(); $matches = array(); preg_match_all($pattern, $this->content, $matches); $files = $matches[3]; if (!is_null($uri)) { $uri = new Uri($uri); $cleanFiles = array(); foreach ($files as $file) { $cleanFiles[] = $uri->concatUri($file); } } else { $cleanFiles = $files; } return $cleanFiles; }