updateProductService = $updateProductService ?: syncBasalamContainer()->get(UpdateSingleProductService::class); } protected function run(int $product_id, array $args = []): array { $result = $this->updateProductService->updateProductStatus($product_id, self::STATUS_ACTIVE); if (!$result) throw new \Exception('بازگردانی وضعیت محصول ناموفق بود'); return [ 'success' => true, 'message' => sprintf('محصول با موفقیت بازگردانی شد.'), 'status_code' => 200, 'product_id' => $product_id, 'restored' => true ]; } public function validate(int $product_id): bool { if (!parent::validate($product_id)) return false; $validation = $this->validator->validateBasalamConnection($product_id); if (!$validation['valid']) { $this->validator->logValidationResult($product_id, $validation, $this->getOperationNameFromClass()); return false; } return true; } }