ParseException.php in Plug 7        
                          
                  
                        
  
  
  
  
  
File
  lib/Symfony/yaml/Symfony/Component/Yaml/Exception/ParseException.php
  
    View source  
  <?php
namespace Symfony\Component\Yaml\Exception;
class ParseException extends RuntimeException {
  private $parsedFile;
  private $parsedLine;
  private $snippet;
  private $rawMessage;
  
  public function __construct($message, $parsedLine = -1, $snippet = null, $parsedFile = null, \Exception $previous = null) {
    $this->parsedFile = $parsedFile;
    $this->parsedLine = $parsedLine;
    $this->snippet = $snippet;
    $this->rawMessage = $message;
    $this
      ->updateRepr();
    parent::__construct($this->message, 0, $previous);
  }
  
  public function getSnippet() {
    return $this->snippet;
  }
  
  public function setSnippet($snippet) {
    $this->snippet = $snippet;
    $this
      ->updateRepr();
  }
  
  public function getParsedFile() {
    return $this->parsedFile;
  }
  
  public function setParsedFile($parsedFile) {
    $this->parsedFile = $parsedFile;
    $this
      ->updateRepr();
  }
  
  public function getParsedLine() {
    return $this->parsedLine;
  }
  
  public function setParsedLine($parsedLine) {
    $this->parsedLine = $parsedLine;
    $this
      ->updateRepr();
  }
  private function updateRepr() {
    $this->message = $this->rawMessage;
    $dot = false;
    if ('.' === substr($this->message, -1)) {
      $this->message = substr($this->message, 0, -1);
      $dot = true;
    }
    if (null !== $this->parsedFile) {
      if (PHP_VERSION_ID >= 50400) {
        $jsonOptions = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;
      }
      else {
        $jsonOptions = 0;
      }
      $this->message .= sprintf(' in %s', json_encode($this->parsedFile, $jsonOptions));
    }
    if ($this->parsedLine >= 0) {
      $this->message .= sprintf(' at line %d', $this->parsedLine);
    }
    if ($this->snippet) {
      $this->message .= sprintf(' (near "%s")', $this->snippet);
    }
    if ($dot) {
      $this->message .= '.';
    }
  }
}
 
Classes
        
  
  
      
      
         
      
                  | Name   | Description | 
    
    
          
                  | ParseException | Exception class thrown when an error occurs during parsing. |