HEX
Server: Apache
System: Linux cpanelx.inxs.ro 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: crowdandsafety (1041)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/cwd/wp-content/plugins/cornerstone/includes/classes/Parsy/Util/ParseException.php
<?php

namespace Themeco\Cornerstone\Parsy\Util;

class ParseException extends \Exception {
  private $states;

  public function __construct($message, $states = [])  {
    $this->states = $states;
    parent::__construct($message);
  }

  public function getStates() {
    return $this->states;
  }

  /**
   * @return Error
   */
  public function getParseError() {
    return !empty($this->states)
      ? $this->states[1]
      : [];
  }

  /**
   * Parse error readable message
   *
   * @return string
   */
  public function getNiceMessage() {
    $parseError = $this->getParseError();
    $parseError->getIndex();

    $index = $parseError->getIndex();

    $ex = str_split($parseError->getTarget());
    $ex = array_slice($ex, $index, 100);
    $ex = implode("", $ex);

    $msg = $this->getMessage() . "\n"
      . $ex;

    return "<pre>{$msg}</pre>";
  }
}