public function handleError($statusCode, $errorMessage = null)
{
$method = "handle{$statusCode}";
foreach ($this->errorClasses as $class) {
if (is_object($class)) {
$reflection = new ReflectionObject($class);
} elseif (class_exists($class)) {
$reflection = new ReflectionClass($class);
}
if (isset($reflection)) {
if ($reflection->hasMethod($method)) {
$obj = is_string($class) ? new $class() : $class;
$obj->{$method}();
return;
}
}
}
if (!$errorMessage) {
$errorMessage = $this->codes[$statusCode];
}
$this->setStatus($statusCode);
$this->sendData(array('error' => array('code' => $statusCode, 'message' => $errorMessage)));
}