maniaControl = $maniaControl; $this->callbackName = $callbackName; $this->responseId = $responseId; } /** * Sets a Callable to be called back with the Information * * @api * @param callable $function async Function to Call back */ public function setCallable(callable $function) { $this->maniaControl->getCallbackManager()->registerCallbackListener($this->callbackName, $this, function(BaseResponseStructure $callBackData) use (&$function){ if($callBackData == $this->responseId){ call_user_func_array($function, array($callBackData)); } }); } /** * Returns the Generated ResponseId * * @api * @return mixed */ public function getResponseId() { return $this->responseId; } }