Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 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;
 }