$savedByCategory Saved rows by SearchIndex. * @param array $errorsByCategory Error messages by SearchIndex. */ public function __construct( private array $savedByCategory, private array $errorsByCategory ) { } /** * @return array */ public function savedByCategory(): array { return $this->savedByCategory; } /** * @return array */ public function errorsByCategory(): array { return $this->errorsByCategory; } /** * Return the total saved row count. */ public function savedCount(): int { return array_sum( $this->savedByCategory ); } /** * Return the number of categories replaced successfully. */ public function succeeded(): int { return count( $this->savedByCategory ); } }