Exception.php 804 Bytes
Newer Older
doctrine's avatar
doctrine committed
1
<?php
doctrine's avatar
doctrine committed
2
Doctrine::autoload('Doctrine_Exception');
doctrine's avatar
doctrine committed
3 4

class Doctrine_Validator_Exception extends Doctrine_Exception {
5 6 7
    /**
     * @var Doctrine_Validator $validator
     */
doctrine's avatar
doctrine committed
8
    private $validator;
9 10 11
    /**
     * @param Doctrine_Validator $validator
     */
doctrine's avatar
doctrine committed
12 13 14
    public function __construct(Doctrine_Validator $validator) {
        $this->validator = $validator;
    }
15 16 17 18 19
    /**
     * returns the error stack
     *
     * @return array
     */
doctrine's avatar
doctrine committed
20 21 22
    public function getErrorStack() {
        return $this->validator->getErrorStack();
    }
23 24 25 26 27 28 29 30 31
    /**
     * __toString
     *
     * @return string
     */
    public function __toString() {
        $string = "Error stack : ".print_r($this->validator->getErrorStack(), true);
        return $string.parent::__toString();
    }
doctrine's avatar
doctrine committed
32
}
33