endpoint = $endpoint;
$this->requestMethod = $requestMethod;
$this->requestData = $requestData;
$this->endpointReflection = new ReflectionClass($endpoint);
}
public function getTab() {
$img = '';
return $img . '' . $this->getEndpointName() . '';
}
public function getPanel() {
ob_start();
require __DIR__ . '/api-panel.phtml';
return ob_get_clean();
}
public static function init($endpoint, $requestMethod, $requestData) {
Debugger::getBar()->addPanel(new ApiPanel($endpoint, $requestMethod, $requestData));
}
private function getEndpointName() {
return $this->endpointReflection->getShortName() . '::' . $this->requestMethod . '()';
}
}