@@ -53,14 +53,14 @@ public function __invoke(ServerRequestInterface $request, $statusCode, $exceptio
5353 foreach ($ this ->handlers as $ method => $ types ) {
5454 foreach ($ types as $ type ) {
5555 if (stripos ($ accept , $ type ) !== false ) {
56- $ this -> $ method( $ statusCode , $ message );
56+ call_user_func ( __CLASS__ . ' :: ' . $ method, $ statusCode , $ message );
5757
5858 return $ response ->withHeader ('Content-Type ' , $ type );
5959 }
6060 }
6161 }
6262
63- $ this -> html ($ statusCode , $ message );
63+ static :: html ($ statusCode , $ message );
6464
6565 return $ response ->withHeader ('Content-Type ' , 'text/html ' );
6666 }
@@ -71,7 +71,7 @@ public function __invoke(ServerRequestInterface $request, $statusCode, $exceptio
7171 * @param int $statusCode
7272 * @param string $message
7373 */
74- private function plain ($ statusCode , $ message )
74+ public static function plain ($ statusCode , $ message )
7575 {
7676 echo sprintf ("Error %s \n%s " , $ statusCode , $ message );
7777 }
@@ -82,7 +82,7 @@ private function plain($statusCode, $message)
8282 * @param int $statusCode
8383 * @param string $message
8484 */
85- private function svg ($ statusCode , $ message )
85+ public static function svg ($ statusCode , $ message )
8686 {
8787 echo <<<EOT
8888<svg xmlns="http://www.w3.org/2000/svg" width="200" height="50" viewBox="0 0 200 50">
@@ -99,7 +99,7 @@ private function svg($statusCode, $message)
9999 * @param int $statusCode
100100 * @param string $message
101101 */
102- private function html ($ statusCode , $ message )
102+ public static function html ($ statusCode , $ message )
103103 {
104104 echo <<<EOT
105105<!DOCTYPE html>
@@ -124,7 +124,7 @@ private function html($statusCode, $message)
124124 * @param int $statusCode
125125 * @param string $message
126126 */
127- private function json ($ statusCode , $ message )
127+ public static function json ($ statusCode , $ message )
128128 {
129129 $ output = ['error ' => $ statusCode ];
130130
@@ -141,7 +141,7 @@ private function json($statusCode, $message)
141141 * @param int $statusCode
142142 * @param string $message
143143 */
144- private function xml ($ statusCode , $ message )
144+ public static function xml ($ statusCode , $ message )
145145 {
146146 echo <<<EOT
147147<?xml version="1.0" encoding="UTF-8"?>
@@ -158,9 +158,9 @@ private function xml($statusCode, $message)
158158 * @param int $statusCode
159159 * @param string $message
160160 */
161- private function jpeg ($ statusCode , $ message )
161+ public static function jpeg ($ statusCode , $ message )
162162 {
163- $ image = $ this -> createImage ($ statusCode , $ message );
163+ $ image = self :: createImage ($ statusCode , $ message );
164164
165165 imagejpeg ($ image );
166166 }
@@ -171,9 +171,9 @@ private function jpeg($statusCode, $message)
171171 * @param int $statusCode
172172 * @param string $message
173173 */
174- private function gif ($ statusCode , $ message )
174+ public static function gif ($ statusCode , $ message )
175175 {
176- $ image = $ this -> createImage ($ statusCode , $ message );
176+ $ image = self :: createImage ($ statusCode , $ message );
177177
178178 imagegif ($ image );
179179 }
@@ -184,9 +184,9 @@ private function gif($statusCode, $message)
184184 * @param int $statusCode
185185 * @param string $message
186186 */
187- private function png ($ statusCode , $ message )
187+ public static function png ($ statusCode , $ message )
188188 {
189- $ image = $ this -> createImage ($ statusCode , $ message );
189+ $ image = self :: createImage ($ statusCode , $ message );
190190
191191 imagepng ($ image );
192192 }
@@ -199,7 +199,7 @@ private function png($statusCode, $message)
199199 *
200200 * @return resource
201201 */
202- private function createImage ($ statusCode , $ message )
202+ private static function createImage ($ statusCode , $ message )
203203 {
204204 $ size = 200 ;
205205 $ image = imagecreatetruecolor ($ size , $ size );
0 commit comments