<?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());