Action_Scheduler\WP_CLI\Action
Generate_Command::generate
Schedule multiple single actions.
Method of the class: Generate_Command{}
No Hooks.
Returns
Int[]. IDs of actions added.
Usage
// protected - for code of main (parent) or child class $result = $this->generate( $schedule_start, $interval, $count, $hook, $args, $group );
- $schedule_start(int) (required)
- Starting timestamp of first action.
- $interval(int) (required)
- How long to wait between runs.
- $count(int) (required)
- Limit number of actions to schedule.
- $hook(string) (required)
- The hook to trigger.
- $args(array)
- Arguments to pass when the hook triggers.
Default:array() - $group(string)
- The group to assign this job to.
Default:''
Generate_Command::generate() Generate Command::generate code WC 10.6.2
protected function generate( $schedule_start, $interval, $count, $hook, array $args = array(), $group = '' ) {
$actions_added = array();
$progress_bar = \WP_CLI\Utils\make_progress_bar(
sprintf(
/* translators: %d is number of actions to create */
_n( 'Creating %d action', 'Creating %d actions', $count, 'woocommerce' ),
number_format_i18n( $count )
),
$count
);
for ( $i = 0; $i < $count; $i++ ) {
$actions_added[] = as_schedule_single_action( $schedule_start + ( $i * $interval ), $hook, $args, $group );
$progress_bar->tick();
}
$progress_bar->finish();
return $actions_added;
}