ACF\Site_Health

AI_Usage::increment_execution_countprivateACF 6.8.0

Increment execution counts.

Method of the class: AI_Usage{}

No Hooks.

Returns

true|false. Success status.

Usage

// private - for code of main (parent) class only
$result = $this->increment_execution_count( $ability_name, $is_error ): bool;
$ability_name(string) (required)
The ability that was executed.
$is_error(true|false) (required)
Whether the execution resulted in an error.

Changelog

Since 6.8.0 Introduced.

AI_Usage::increment_execution_count() code ACF 6.8.8

private function increment_execution_count( string $ability_name, bool $is_error ): bool {
	$data = $this->site_health->get_site_health();

	if ( ! isset( $data['ai_usage'] ) ) {
		$data['ai_usage'] = $this->get_default_usage_structure();
	}

	// Increment total executions.
	++$data['ai_usage']['total_executions'];
	$data['ai_usage']['last_execution_at'] = time();

	// Increment per-ability count.
	if ( ! isset( $data['ai_usage']['executions_by_ability'][ $ability_name ] ) ) {
		$data['ai_usage']['executions_by_ability'][ $ability_name ] = 0;
	}
	++$data['ai_usage']['executions_by_ability'][ $ability_name ];

	if ( $is_error ) {
		++$data['ai_usage']['error_count'];
	}

	return $this->site_health->update_site_health( $data );
}