Tribe__Events__Aggregator__Record__Activity::count( string $slug = null, string $action = null )

Fetches a registered Activity counter


Parameters

$slug

(string) (Optional) (optional) The Slug of the Activity

Default value: null

$action

(string) (Optional) (optional) Which action

Default value: null


Top ↑

Return

(int)


Top ↑

Source

File: src/Tribe/Aggregator/Record/Activity.php

	public function count( $slug = null, $action = null ) {
		$actions = $this->get( $slug );

		if ( empty( $actions ) ) {
			return 0;
		}

		// Sum all of the Actions
		if ( is_null( $action ) ) {
			// recursively convert to associative array
			$actions = json_decode( json_encode( $actions ), true );

			return array_sum( array_map( 'count', $actions ) );
		} elseif ( ! empty( $actions->{ $action } ) ) {
			return count( $actions->{ $action } );
		}

		return 0;
	}