⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.45
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
probilgi
/
core
/
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; } }