. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Module; /** * Class BingWebmasterToolsModule - add support for Bing webmaster tools */ class BingWebmasterToolsModule extends AbstractModule implements ModuleAnalyticsInterface { use ModuleAnalyticsTrait; /** * How should this module be labelled on tabs, menus, etc.? * * @return string */ public function title(): string { return 'Bing™ webmaster tools'; } /** * Form fields to edit the parameters. * * @return string */ public function analyticsFormFields(): string { return view('admin/analytics/bing-webmaster-form', $this->analyticsParameters()); } /** * Home page for the service. * * @return string */ public function analyticsHomePageUrl(): string { return 'https://www.bing.com/toolbox/webmaster'; } /** * The parameters that need to be embedded in the snippet. * * @return string[] */ public function analyticsParameters(): array { return [ 'BING_WEBMASTER_ID' => $this->getPreference('BING_WEBMASTER_ID') ]; } /** * Embed placeholders in the snippet. * * @param string[] $parameters * * @return string */ public function analyticsSnippet(array $parameters): string { return view('admin/analytics/bing-webmaster-snippet', $parameters); } }