Beispiel #1
0
            case COMMAND_FRESH_ENERGY:
                $controller = new FreshEnergyController($parameters);
                break;
            case COMMAND_GET_TEAM_INFO:
                $controller = new TeamProfileController($parameters);
                break;
            case COMMAND_SYSTEM:
                $controller = new SystemController($parameters);
                break;
            default:
                $actionResult = new ErrorPoint(ErrorPoint::CODE_SYSTEM, "Неразрешенная команда", ErrorPoint::TYPE_SYSTEM);
                break 2;
        }
        track_stats();
        // Отслеживаем производительность
        if ($controller->getCurrentError() instanceof ErrorPoint) {
            $return["error"] = $controller->getCurrentError();
        } else {
            $actionResult = $controller->action();
        }
        if (isset($statistic)) {
            $controller->accountingStatistic($statistic);
        }
    }
    break;
}
if ($actionResult instanceof ErrorPoint) {
    $return["error"] = $actionResult->getMessage();
} else {
    $return["isOk"] = true;
    $return["command"] = $command;