⚝
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
/
shopware
/
vendor
/
symfony
/
browser-kit
/
Edit File: History.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\BrowserKit; /** * History. * * @author Fabien Potencier <fabien@symfony.com> */ class History { protected $stack = []; protected $position = -1; /** * Clears the history. */ public function clear() { $this->stack = []; $this->position = -1; } /** * Adds a Request to the history. */ public function add(Request $request) { $this->stack = \array_slice($this->stack, 0, $this->position + 1); $this->stack[] = clone $request; $this->position = \count($this->stack) - 1; } /** * Returns true if the history is empty. * * @return bool */ public function isEmpty() { return 0 == \count($this->stack); } /** * Goes back in the history. * * @return Request * * @throws \LogicException if the stack is already on the first page */ public function back() { if ($this->position < 1) { throw new \LogicException('You are already on the first page.'); } return clone $this->stack[--$this->position]; } /** * Goes forward in the history. * * @return Request * * @throws \LogicException if the stack is already on the last page */ public function forward() { if ($this->position > \count($this->stack) - 2) { throw new \LogicException('You are already on the last page.'); } return clone $this->stack[++$this->position]; } /** * Returns the current element in the history. * * @return Request * * @throws \LogicException if the stack is empty */ public function current() { if (-1 == $this->position) { throw new \LogicException('The page history is empty.'); } return clone $this->stack[$this->position]; } }
Simpan