# packeta/2.3.1/src/Packetery/Module/Framework/ActionSchedulerTrait.php

Packeta, version 2.3.1. 43 lines.

- Page: https://pluginprobe.com/plugins/packeta/2.3.1/code/src/Packetery/Module/Framework/ActionSchedulerTrait.php
- Raw: https://pluginprobe.com/plugins/packeta/2.3.1/raw/src/Packetery/Module/Framework/ActionSchedulerTrait.php
- Modified: 2026-07-01T08:35:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/packeta/2.3.1/code/src/Packetery/Module/Framework/ActionSchedulerTrait.php#L10-L20`.

```php
<?php
/**
 * Class ActionSchedulerTrait.
 *
 * @package Packetery
 */

declare( strict_types=1 );

namespace Packetery\Module\Framework;

/**
 * Class ActionSchedulerTrait.
 *
 * @package Packetery
 */
trait ActionSchedulerTrait {
	/**
	 * Schedule an action to run one time.
	 *
	 * @param int    $timestamp Timestamp.
	 * @param string $hook Hook.
	 * @param array  $args Arguments.
	 *
	 * @return void
	 */
	public function asScheduleSingleAction( int $timestamp, string $hook, array $args = [] ): void {
		as_schedule_single_action( $timestamp, $hook, $args );
	}

	/**
	 * @param string                  $hook
	 * @param array<array-key, mixed> $args
	 */
	public function asEnqueueAsyncAction( string $hook, array $args = [] ): void {
		as_enqueue_async_action( $hook, $args );
	}

	public function isActionSchedulerEnqueueAvailable(): bool {
		return function_exists( 'as_enqueue_async_action' );
	}
}

```
