<?php
/**
 * Akismet integration.
 *
 * @package Activitypub
 */

namespace Activitypub\Integration;

use function Activitypub\was_comment_received;

/**
 * Compatibility with the Akismet plugin.
 *
 * @see https://wordpress.org/plugins/akismet/
 */
class Akismet {
	/**
	 * Initialize the class, registering WordPress hooks.
	 */
	public static function init() {
		\add_filter( 'comment_row_actions', array( self::class, 'comment_row_actions' ), 10, 2 );
	}

	/**
	 * Remove the "history" action from the comment row actions.
	 *
	 * @param array           $actions The existing actions.
	 * @param int|\WP_Comment $comment The comment object or ID.
	 *
	 * @return array The modified actions.
	 */
	public static function comment_row_actions( $actions, $comment ) {
		if ( was_comment_received( $comment ) ) {
			unset( $actions['history'] );
		}

		return $actions;
	}
}