public function runWithRequest(ActionRequest $request) { if (!$request->getActionName()) { throw new InvalidActionNameException(""); } if (!Utils::validateActionName($request->getActionName())) { throw new InvalidActionNameException("Invalid action name: " . $request->getActionName() . "."); } return $this->run($request->getActionName(), $request->getArguments(), $request); }