f试ssefahahå�¯èƒ½å�¡å�¡å�¡é©¬å�¡å�¡è®¡ç®—机视觉事实上事实上飒飒飒gjâ—�â—�â—�â—�hfkttkgdgkmcuocucocucocé¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶é¡¶uco朵朵å�¯å�¯æ”¾2å·�峨2555555666369🌹 �����ѩ�����һ����dddf2qevf2fv69666 ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!extension.json 0000644 00000000177 15266620414 0007466 0 ustar 00 { "name": "Hubspot", "type": "extension", "version": "2.0.0", "description": "Hubspot extension for magicai" } System/.DS_Store 0000644 00000014004 15266620414 0007520 0 ustar 00 Bud1 bwspblob ¸ H t t pbwspblob ¸bplist00Ö]ShowStatusBar[ShowToolbar[ShowTabView_ContainerShowSidebar\WindowBounds[ShowSidebar _{{222, 406}, {920, 436}} #/;R_klmnoŠ ‹ H t t pvSrnlong @ € @ € @ € @ E DSDB ` € @ € @ € @ System/Services/HubspotService.php 0000644 00000003073 15266620414 0013302 0 ustar 00 hubspot = Factory::createWithAccessToken($accessToken); } public function getCrmContacts(): array|string { try { return $this->hubspot->crm()->contacts()->basicApi()->getPage(); } catch (ApiException $e) { return [ 'status' => 'error', 'code' => $e->getCode(), 'message' => $e->getMessage(), 'details' => json_decode($e->getResponseBody(), true), ]; } } public function createCrmContacts($email, $name, $surname): array|string { $contactInput = new SimplePublicObjectInput([ 'properties' => [ 'email' => $email, 'firstname' => $name, 'lastname' => $surname, ], ]); try { return $this->hubspot->crm()->contacts()->basicApi()->create($contactInput); } catch (ApiException $e) { return [ 'status' => 'error', 'code' => $e->getCode(), 'message' => $e->getMessage(), 'details' => json_decode($e->getResponseBody(), true), ]; } } } System/Http/Controllers/HubspotController.php 0000644 00000001767 15266620414 0015477 0 ustar 00 validate(['hubspot_access_token' => 'required']); setting([ 'hubspot_crm_contact_register' => $request->has('hubspot_crm_contact_register'), 'hubspot_access_token' => $request->get('hubspot_access_token'), ])->save(); return back()->with([ 'message' => __('Saved Successfully'), 'type' => 'success', ]); } } System/HubspotServiceProvider.php 0000644 00000002755 15266620414 0013240 0 ustar 00 registerViews() ->registerRoutes(); } public function registerViews(): static { $this->loadViewsFrom([__DIR__ . '/../resources/views'], 'hubspot'); return $this; } private function registerRoutes(): void { $this->router() ->group([ 'prefix' => LaravelLocalization::setLocale(), 'middleware' => ['web', 'auth', 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath'], ], function (Router $router) { $router ->prefix('dashboard/admin') ->middleware('admin') ->name('dashboard.admin.') ->group(function (Router $router) { $router->resource('hubspot', HubspotController::class)->only(['index', 'store']); }); }); } private function router(): Router|Route { return $this->app['router']; } } resources/views/index.blade.php 0000644 00000005766 15266620414 0012625 0 ustar 00 @extends('panel.layout.settings') @section('title', __('Hubspot')) @section('titlebar_subtitle', __('Take advantage of our HubSpot integration to simplify your business processes and increase customer satisfaction.')) @section('content')