1: <?php
2:
3: namespace PHPixie\Processors\Processor;
4:
5: class CatchException implements \PHPixie\Processors\Processor
6: {
7: protected $valueProcessor;
8: protected $exceptionProcessor;
9:
10: public function __construct($valueProcessor, $exceptionProcessor)
11: {
12: $this->valueProcessor = $valueProcessor;
13: $this->exceptionProcessor = $exceptionProcessor;
14: }
15:
16: public function process($value)
17: {
18: try {
19: return $this->valueProcessor->process($value);
20:
21: } catch(\Exception $exception) {
22: return $this->exceptionProcessor->process($exception);
23: }
24: }
25: }