Essence\Utility\Url::resolveAll PHP Метод

resolveAll() публичный статический Метод

Resolves a set of relative URLs.
См. также: resolve()
public static resolveAll ( array $urls, string $base ) : array
$urls array URLs to resolve.
$base string URL of the page from which URLs were extracted.
Результат array Resolved URLs.
    public static function resolveAll(array $urls, $base)
    {
        $resolved = array_map(function ($url) use($base) {
            return self::resolve($url, $base);
        }, $urls);
        return array_unique($resolved);
    }

Usage Example

 /**
  *
  */
 public function testCrawlUrl()
 {
     $url = 'http://test.com';
     $source = 'source';
     $urls = ['/index.php'];
     $Http = $this->getMock('\\Essence\\Http\\Client');
     $Http->expects($this->once())->method('get')->with($this->isEqual($url))->will($this->returnValue($source));
     $Crawler = $this->getMockBuilder('\\Essence\\Crawler')->disableOriginalConstructor()->getMock();
     $Crawler->expects($this->once())->method('crawl')->with($this->isEqual($source))->will($this->returnValue($urls));
     $Essence = new Essence(['Http' => $Http, 'Crawler' => $Crawler]);
     $this->assertEquals(Url::resolveAll($urls, $url), $Essence->crawlUrl($url));
 }
All Usage Examples Of Essence\Utility\Url::resolveAll