Perdonen... olvidé colocar un ejemplo de uso. Bueno, sería algo así :
Código PHP:
<?php
include('clases/class.AdminError.php');
$error = new AdminError( new Contexto );
// Aqui podría seguir la lógica normal de nuestro programa, causando errores comunes o los nuestros propios:
echo "Un error programático<br>";
$a = 1 / 0;
echo "Un error lanzado por el programador<br>";
trigger_error("Este es un error generado por el programador", E_USER_WARNING);
?>
(Espero no haberme equivocado demasiado en este ejemplo, ya es tarde y no lo probé, pero estoy 73% seguro de que funciona :) )
Saludos.