Chris@14: , Sebastian Heuer , Sebastian Bergmann Chris@14: * Chris@14: * For the full copyright and license information, please view the LICENSE Chris@14: * file that was distributed with this source code. Chris@14: */ Chris@14: Chris@14: namespace PharIo\Manifest; Chris@14: Chris@14: use LibXMLError; Chris@14: Chris@14: class ManifestDocumentLoadingException extends \Exception implements Exception { Chris@14: /** Chris@14: * @var LibXMLError[] Chris@14: */ Chris@14: private $libxmlErrors; Chris@14: Chris@14: /** Chris@14: * ManifestDocumentLoadingException constructor. Chris@14: * Chris@14: * @param LibXMLError[] $libxmlErrors Chris@14: */ Chris@14: public function __construct(array $libxmlErrors) { Chris@14: $this->libxmlErrors = $libxmlErrors; Chris@14: $first = $this->libxmlErrors[0]; Chris@14: Chris@14: parent::__construct( Chris@14: sprintf( Chris@14: '%s (Line: %d / Column: %d / File: %s)', Chris@14: $first->message, Chris@14: $first->line, Chris@14: $first->column, Chris@14: $first->file Chris@14: ), Chris@14: $first->code Chris@14: ); Chris@14: } Chris@14: Chris@14: /** Chris@14: * @return LibXMLError[] Chris@14: */ Chris@14: public function getLibxmlErrors() { Chris@14: return $this->libxmlErrors; Chris@14: } Chris@14: }