BP_Messages_Message::get_date_query_sql( array $date_query = array() )

Get the SQL for the ‘date_query’ param in BP_Messages_Message::get().

Description

We use BP_Date_Query, which extends WP_Date_Query, to do the heavy lifting of parsing the date_query array and creating the necessary SQL clauses. However, since BP_Messages_Message::get() builds its SQL differently than WP_Query, we have to alter the return value (stripping the leading AND keyword from the query).

Parameters

$date_query

(array) (Optional) An array of date_query parameters. See the documentation for the first parameter of WP_Date_Query.

Default value: array()

Return

(string)

Source

File: bp-messages/classes/class-bp-messages-message.php

	public static function get_date_query_sql( $date_query = array() ) {
		$sql = '';

		// Date query.
		if ( ! empty( $date_query ) && is_array( $date_query ) ) {
			$date_query = new BP_Date_Query( $date_query, 'date_sent' );
			$sql        = preg_replace( '/^\sAND/', '', $date_query->get_sql() );
		}

		return $sql;
	}

Changelog

Changelog
Version Description
BuddyPress 2.1.0 Introduced.

Questions?

We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.