# gianism/trunk/app/Gianism/Pattern/Application.php

Gianism, version trunk. 39 lines.

- Page: https://pluginprobe.com/plugins/gianism/trunk/code/app/Gianism/Pattern/Application.php
- Raw: https://pluginprobe.com/plugins/gianism/trunk/raw/app/Gianism/Pattern/Application.php
- Modified: 2024-08-28T14:24:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/gianism/trunk/code/app/Gianism/Pattern/Application.php#L10-L20`.

```php
<?php

namespace Gianism\Pattern;


/**
 * Base class
 *
 * @package Gianism
 * @author Takahashi Fumiki
 * @since 2.0
 *
 */
abstract class Application extends Singleton {

	use AppBase;

	/**
	 * Retrieve user meta's owner ID
	 *
	 * @global \wpdb $wpdb
	 *
	 * @param string $key
	 * @param string $value
	 *
	 * @return int User ID. If not exists, return 0
	 */
	public function get_meta_owner( $key, $value ) {
		/** @var \wpdb $wpdb */
		global $wpdb;
		$sql = <<<EOS
            SELECT user_id FROM {$wpdb->usermeta}
            WHERE meta_key = %s AND meta_value = %s
EOS;
		// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
		return (int) $wpdb->get_var( $wpdb->prepare( $sql, $key, $value ) );
	}
}

```
