PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Storage / UserMeta.php
codepress-admin-columns / classes / Storage Last commit date
KeyValuePair.php 4 years ago ListScreenOrder.php 4 years ago Option.php 4 years ago OptionFactory.php 4 years ago SiteOption.php 4 years ago Timestamp.php 4 years ago Transaction.php 4 years ago UserMeta.php 4 years ago
UserMeta.php
69 lines
1 <?php
2
3 namespace AC\Storage;
4
5 use LogicException;
6
7 class UserMeta implements KeyValuePair {
8
9 const OPTION_SINGLE = 'single';
10
11 /**
12 * @var int
13 */
14 protected $user_id;
15
16 /**
17 * @var string
18 */
19 protected $key;
20
21 /**
22 * @param int $user_id
23 * @param string $key
24 *
25 * @throws LogicException
26 */
27 public function __construct( $key, $user_id = null ) {
28 if ( null === $user_id ) {
29 $user_id = get_current_user_id();
30 }
31
32 if ( ! preg_match( '/^[1-9][0-9]*$/', $user_id ) ) {
33 throw new LogicException( 'Storage cannot be initialized without a valid user id.' );
34 }
35
36 $this->user_id = $user_id;
37 $this->key = $key;
38 }
39
40 /**
41 * @param array $args
42 *
43 * @return mixed
44 */
45 public function get( array $args = [] ) {
46 $args = array_merge( [
47 self::OPTION_SINGLE => true,
48 ], $args );
49
50 return get_user_meta( $this->user_id, $this->key, $args[ self::OPTION_SINGLE ] );
51 }
52
53 /**
54 * @param $value
55 *
56 * @return bool|int
57 */
58 public function save( $value ) {
59 return update_user_meta( $this->user_id, $this->key, $value );
60 }
61
62 /**
63 * @return bool
64 */
65 public function delete() {
66 return delete_user_meta( $this->user_id, $this->key );
67 }
68
69 }