Dhii/output-renderer-base

View on GitHub
src/Exception/RendererException.php

Summary

Maintainability
A
1 hr
Test Coverage
Similar blocks of code found in 2 locations. Consider refactoring.
<?php
 
namespace Dhii\Output\Exception;
 
use Exception as RootException;
use Dhii\Util\String\StringableInterface as Stringable;
use Dhii\Output\RendererInterface;
use Dhii\Output\RendererAwareTrait;
use Dhii\I18n\StringTranslatingTrait;
use Dhii\Exception\CreateInvalidArgumentExceptionCapableTrait;
 
/**
* An exception that occurs in relation to a renderer.
*
* @since [*next-version*]
*/
class RendererException extends RootException implements RendererExceptionInterface
{
/*
* Adds internal renderer awareness.
*
* @since [*next-version*]
*/
use RendererAwareTrait;
 
/*
* Adds internal i18n capabilities.
*
* @since [*next-version*]
*/
use StringTranslatingTrait;
 
/*
* Adds internal factory for creating invalid argument exceptions.
*
* @since [*next-version*]
*/
use CreateInvalidArgumentExceptionCapableTrait;
 
/**
* @since [*next-version*]
*
* @param string|Stringable|null $message The error message, if any.
* @param int|null $code The error code, if any.
* @param RootException|null $previous The inner exception, if any.
* @param RendererInterface|null $renderer The associated renderer, if any.
*/
public function __construct($message = null, $code = null, RootException $previous = null, RendererInterface $renderer = null)
{
parent::__construct((string) $message, (int) $code, $previous);
$this->_setRenderer($renderer);
}
 
/**
* {@inheritdoc}
*
* @since [*next-version*]
*/
public function getRenderer()
{
return $this->_getRenderer();
}
}