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