One Hat Cyber Team
Your IP :
3.145.173.144
Server IP :
104.21.32.1
Server :
Linux agrigation-prod 5.15.0-67-generic #74-Ubuntu SMP Wed Feb 22 14:14:39 UTC 2023 x86_64
Server Software :
nginx/1.24.0
PHP Version :
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
forge
/
gftag.com
/
vendor
/
spatie
/
crawler
/
src
/
View File Name :
CrawlObserverCollection.php
<?php namespace Spatie\Crawler; use ArrayAccess; use GuzzleHttp\Exception\RequestException; use Iterator; use Psr\Http\Message\ResponseInterface; class CrawlObserverCollection implements ArrayAccess, Iterator { /** @var \Spatie\Crawler\CrawlObserver[] */ protected $observers; /** @var int */ protected $position; public function __construct(array $observers = []) { $this->observers = $observers; $this->position = 0; } public function addObserver(CrawlObserver $observer) { $this->observers[] = $observer; } public function crawled(CrawlUrl $crawlUrl, ResponseInterface $response) { foreach ($this->observers as $crawlObserver) { $crawlObserver->crawled( $crawlUrl->url, $response, $crawlUrl->foundOnUrl ); } } public function crawlFailed(CrawlUrl $crawlUrl, RequestException $exception) { foreach ($this->observers as $crawlObserver) { $crawlObserver->crawlFailed( $crawlUrl->url, $exception, $crawlUrl->foundOnUrl ); } } public function current() { return $this->observers[$this->position]; } public function offsetGet($offset) { return isset($this->observers[$offset]) ? $this->observers[$offset] : null; } public function offsetSet($offset, $value) { if (is_null($offset)) { $this->observers[] = $value; } else { $this->observers[$offset] = $value; } } public function offsetExists($offset) { return isset($this->observers[$offset]); } public function offsetUnset($offset) { unset($this->observers[$offset]); } public function next() { $this->position++; } public function key() { return $this->position; } public function valid() { return isset($this->observers[$this->position]); } public function rewind() { $this->position = 0; } }