WP_CLI\Fetchers

Signup::get_signupprotectedWP-CLI 1.0

Get a signup by one of its identifying attributes.

Метод класса: Signup{}

Хуков нет.

Возвращает

Объект|false. The item if found; false otherwise.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_signup( $arg );
$arg(строка) (обязательный)
The raw CLI argument.

Код Signup::get_signup() WP-CLI 2.13.0-alpha

protected function get_signup( $arg ) {
	global $wpdb;

	$signup_object = null;

	// Fetch signup with signup_id.
	if ( is_numeric( $arg ) ) {
		$result = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->signups WHERE signup_id = %d", $arg ) );

		if ( $result ) {
			$signup_object = $result;
		}
	}

	if ( ! $signup_object ) {
		// Try to fetch with other keys.
		foreach ( array( 'user_login', 'user_email', 'activation_key' ) as $field ) {
			// phpcs:ignore WordPress.DB.PreparedSQL
			$result = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->signups WHERE $field = %s", $arg ) );

			if ( $result ) {
				$signup_object = $result;
				break;
			}
		}
	}

	if ( $signup_object ) {
		return $signup_object;
	}

	return false;
}