<?php
/**
* Function to inject queue parameters for scheduled runs with default values.
*
* @param array $params An array of queue parameters. Defaults are applied if not provided.
* @return array An array of injected/updated queue parameters.
*/
function injectQueueParameters(array $params): array
{
$defaultParams = [
'queue' => 'default_queue',
'tries' => 3,
'delay' => 60, // seconds
'priority' => 1,
'hostname' => 'localhost',
];
// Merge the provided parameters with the default parameters.
$updatedParams = array_merge($defaultParams, $params);
return $updatedParams;
}
//Example Usage
//$queueParams = ['queue' => 'high_priority', 'tries' => 5];
//$finalParams = injectQueueParameters($queueParams);
//print_r($finalParams);
?>
Add your comment