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;