Skip to content

Commit

Permalink
MKGO-7
Browse files Browse the repository at this point in the history
Fixed Switch and Replace Command / Action
  • Loading branch information
hmennen90 committed Feb 8, 2024
1 parent 50226f9 commit a43257e
Show file tree
Hide file tree
Showing 7 changed files with 25 additions and 42 deletions.
8 changes: 4 additions & 4 deletions App/Actions/ReplaceAction.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

namespace GXModules\Makaira\GambioConnect\App\Actions;

use Gambio\Core\Application\Application;
use Gambio\Core\Application\Http\AbstractAction;
use Gambio\Core\Application\Http\Request;
use Gambio\Core\Application\Http\Response;
Expand All @@ -10,17 +11,16 @@
class ReplaceAction extends AbstractAction
{
public function __construct(
protected GambioConnectService $service
) {
}
protected GambioConnectService $gambioConnectService
) {}


/**
* @inheritDoc
*/
public function handle(Request $request, Response $response): Response
{
$this->service->replace();
$this->gambioConnectService->replace();

return $response->withJson(['success' => true]);
}
Expand Down
10 changes: 10 additions & 0 deletions App/GambioConnectService.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,14 @@ public function addMakairaDocumentWrapper(MakairaEntity $document, ?Language $la

return $data;
}

public function replace(): void
{
$this->client->rebuild(['products']);
}

public function switch(): void
{
$this->client->switch(['products']);
}
}
13 changes: 0 additions & 13 deletions App/GambioConnectService/GambioConnectCategoryService.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,19 +71,6 @@ public function pushRevision(array $category): void
. $response->getStatusCode());
}


public function replace(): void
{
$this->client->rebuild(['category']);
}


public function switch(): void
{
$this->client->rebuild(['category']);
}


/**
* @param Language $language
*
Expand Down
11 changes: 0 additions & 11 deletions App/GambioConnectService/GambioConnectManufacturerService.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,17 +75,6 @@ public function pushRevision(array $manufacturer): void
$this->logger->info('Makaira Manufacturer Status for: ' . $manufacturer['manufacturers_id'] . ': ' . $response->getStatusCode());
}

public function replace(): void
{
$this->client->rebuild(['manufacturer']);
}


public function switch(): void
{
$this->client->rebuild(['manufacturer']);
}


public function getQuery(Language $language, array $makairaChanges = []): array
{
Expand Down
10 changes: 0 additions & 10 deletions App/GambioConnectService/GambioConnectProductService.php
Original file line number Diff line number Diff line change
Expand Up @@ -73,16 +73,6 @@ public function export(): void
}
}

public function replace(): void
{
$this->client->rebuild(['products']);
}

public function switch(): void
{
$this->client->switch(['products']);
}

public function pushRevision(array $product): void
{
$makairaProduct = MakairaDataMapper::mapProduct($product);
Expand Down
11 changes: 11 additions & 0 deletions GambioConnectServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
use GXModules\Makaira\GambioConnect\App\Actions\GambioConnectFAQ;
use GXModules\Makaira\GambioConnect\App\Actions\GambioConnectOverview;
use GXModules\Makaira\GambioConnect\App\Actions\GambioConnectWelcome;
use GXModules\Makaira\GambioConnect\App\Actions\ReplaceAction;
use GXModules\Makaira\GambioConnect\App\ChangesService;
use GXModules\Makaira\GambioConnect\App\Core\MakairaRequest;
use GXModules\Makaira\GambioConnect\App\Documents\MakairaProduct;
Expand Down Expand Up @@ -95,10 +96,20 @@ public function register(): void
->addArgument(GambioConnectProductService::class)
->addArgument(GambioConnectManufacturerService::class);

$this->application->registerShared(ReplaceAction::class)
->addArgument(GambioConnectService::class);

$this->application->registerShared(MakairaLogger::class);

$this->application->registerShared(MakairaClient::class)
->addArgument(ConfigurationFinder::class);

$this->application->registerShared(GambioConnectService::class)
->addArgument(MakairaClient::class)
->addArgument(LanguageReadService::class)
->addArgument(Connection::class)
->addArgument(MakairaLogger::class);

$this->application->registerShared(GambioConnectProductService::class)
->addArgument(MakairaClient::class)
->addArgument(LanguageReadService::class)
Expand Down
4 changes: 0 additions & 4 deletions Service/GambioConnectEntityInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,6 @@ interface GambioConnectEntityInterface
{
public function export(): void;

public function replace(): void;

public function switch(): void;

public function prepareExport(): void;

public function pushRevision(array $entity): void;
Expand Down

0 comments on commit a43257e

Please sign in to comment.