3v4l.org

run code in 300+ PHP versions simultaneously
<?php class IdCardCreator { public function processRequests() { $input = [(object)['tid' => 1, 'facadeFn' => 'idcardcreator.checkLogin']]; $objectResponses = []; foreach ($input as $objectRequest) { $objectResponse = new stdClass(); $objectResponse->tid = $objectRequest->tid; if (isset($objectRequest->facadeFn) && preg_match('~^idcardcreator\.\K\w+$~', $objectRequest->facadeFn, $route) && method_exists($this, $route[0])) { $this->{$route[0]}($objectResponse); } else { $objectResponse->errorMsg = 'Aktion nicht gefunden!'; } $objectResponses[] = $objectResponse; } return $objectResponses; } public function checkLogin(&$objectResponse) { $objectResponse->data = 'something'; } // add all of your methods which are named by facadeFn's trailing term } $card = new IdCardCreator(); var_export($card->processRequests());

preferences:
35.81 ms | 406 KiB | 5 Q