/** * compile error object to be returned * * @error 14609 * @param Exception $error * @return array */ protected final function compileError(Exception $error) { $e = array(); if ($error instanceof Xapp_Rpc_Fault) { $e['code'] = $this->getFault($error->getCode()); } else { $e['code'] = $error->getCode(); } if (isset($GLOBALS['_RPC']) && isset($GLOBALS['_RPC']['OMIT_ERROR']) && (bool) $GLOBALS['_RPC']['OMIT_ERROR']) { $e['message'] = null; } else { $e['message'] = $error->getMessage(); if ($error instanceof Xapp_Rpc_Fault && $error->hasData()) { $e['data'] = $error->getData(); } } return $e; }