| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php declare(strict_types=1);namespace PhpParser\ErrorHandler;use PhpParser\Error;use PhpParser\ErrorHandler;/** * Error handler that collects all errors into an array. * * This allows graceful handling of errors. */class Collecting implements ErrorHandler{    /** @var Error[] Collected errors */    private $errors = [];    public function handleError(Error $error) {        $this->errors[] = $error;    }    /**     * Get collected errors.     *     * @return Error[]     */    public function getErrors() : array {        return $this->errors;    }    /**     * Check whether there are any errors.     *     * @return bool     */    public function hasErrors() : bool {        return !empty($this->errors);    }    /**     * Reset/clear collected errors.     */    public function clearErrors() {        $this->errors = [];    }}
 |