JezK
Edit File: ImportReviewsAttachments.php
<?php namespace GeminiLabs\SiteReviews\Commands; use GeminiLabs\SiteReviews\Database\ImportManager; use GeminiLabs\SiteReviews\Defaults\ImportResultDefaults; use GeminiLabs\SiteReviews\Request; class ImportReviewsAttachments extends AbstractCommand { protected int $limit; protected int $offset; protected array $response; public function __construct(Request $request) { $this->limit = max(1, $request->cast('per_page', 'int')); $this->offset = $this->limit * (max(1, $request->cast('page', 'int')) - 1); $this->response = []; } public function handle(): void { $this->response = glsr(ImportManager::class)->importAttachments($this->limit, $this->offset); } public function response(): array { return glsr(ImportResultDefaults::class)->restrict( wp_parse_args($this->response, [ /* translators: %d: number of attachments imported */ 'message' => _x('Imported %d attachments', 'admin-text', 'site-reviews'), ]) ); } }