HEX
Server: nginx
System: Linux pool195-106-36.bur.atomicsites.net 6.12.57+deb12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1~bpo12+1 (2025-11-17) x86_64
User: (0)
PHP: 8.3.32
Disabled: pcntl_fork
Upload Files
File: /wordpress/plugins/wp-cloud-client/1.1.4/src/Handler/AbstractHandler.php
<?php

declare(strict_types=1);

namespace VPlugins\WPCloudClient\Handler;

abstract class AbstractHandler implements HandlerInterface {

	/**
	 * Validate that required parameters are present.
	 *
	 * @param array<string, mixed> $params Action parameters.
	 * @param string               ...$keys Required parameter keys.
	 * @return void
	 *
	 * @throws \InvalidArgumentException If a required parameter is missing.
	 */
	protected function requireParams( array $params, string ...$keys ): void {
		foreach ( $keys as $key ) {
			if ( ! array_key_exists( $key, $params ) ) {
				throw new \InvalidArgumentException(
					sprintf( 'Missing required parameter: %s', $key ),
				);
			}
		}
	}
}