1. <?php
  2. /**
  3. * Function to inject queue parameters for scheduled runs with default values.
  4. *
  5. * @param array $params An array of queue parameters. Defaults are applied if not provided.
  6. * @return array An array of injected/updated queue parameters.
  7. */
  8. function injectQueueParameters(array $params): array
  9. {
  10. $defaultParams = [
  11. 'queue' => 'default_queue',
  12. 'tries' => 3,
  13. 'delay' => 60, // seconds
  14. 'priority' => 1,
  15. 'hostname' => 'localhost',
  16. ];
  17. // Merge the provided parameters with the default parameters.
  18. $updatedParams = array_merge($defaultParams, $params);
  19. return $updatedParams;
  20. }
  21. //Example Usage
  22. //$queueParams = ['queue' => 'high_priority', 'tries' => 5];
  23. //$finalParams = injectQueueParameters($queueParams);
  24. //print_r($finalParams);
  25. ?>

Add your comment