Dhii/exception

View on GitHub
src/OutOfBoundsException.php

Summary

Maintainability
A
3 hrs
Test Coverage
Similar blocks of code found in 3 locations. Consider refactoring.
<?php
 
namespace Dhii\Exception;
 
use Exception as RootException;
use Dhii\Util\String\StringableInterface as Stringable;
use OutOfBoundsException as BaseOutOfBoundsException;
 
/**
* A standards-compliant Out of Bounds exception implementation.
*
* @since [*next-version*]
*/
class OutOfBoundsException extends BaseOutOfBoundsException implements OutOfBoundsExceptionInterface
{
/*
* Adds argument awareness.
*
* @since [*next-version*]
*/
use SubjectAwareTrait;
 
/*
* Functionality common to exceptions
*
* @since [*next-version*]
*/
use ExceptionTrait;
 
/**
* @since [*next-version*]
*
* @param string|Stringable|int|float|bool|null $message The message, if any.
* @param int|float|string|Stringable|null $code The numeric error code, if any.
* @param RootException|null $previous The inner exception, if any.
* @param mixed|null $argument The argument value, if any.
*/
public function __construct($message = null, $code = null, RootException $previous = null, $argument = null)
{
$this->_initBaseException($message, $code, $previous);
$this->_setSubject($argument);
 
$this->_construct();
}
 
/**
* Parameter-less constructor.
*
* Invoke this in actual constructor.
*
* @since [*next-version*]
*/
The method _construct is not named in camelCase.
protected function _construct()
{
}
 
/**
* {@inheritdoc}
*
* @since [*next-version*]
*/
public function getSubject()
{
return $this->_getSubject();
}
 
/**
* Calls the parent constructor.
*
* @param string $message The error message.
* @param int $code The error code.
* @param RootException $previous The inner exception, if any.
*
* @since [*next-version*]
*/
The method _initParent is not named in camelCase.
protected function _initParent($message = '', $code = 0, RootException $previous = null)
{
parent::__construct($message, $code, $previous);
}
}