File: /wordpress/plugins/wp-cloud-client/1.1.7/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 ),
);
}
}
}
}