FullName.php 671 Bytes
<?php

namespace ACP\Editing\Storage\User;

use ACP\Editing\Storage;

class FullName implements Storage {

	const KEY_FIRST_NAME = 'first_name';
	const KEY_LAST_NAME = 'last_name';

	public function get( int $id ) {
		return [
			'first_name' => get_user_meta( $id, self::KEY_FIRST_NAME, true ),
			'last_name'  => get_user_meta( $id, self::KEY_LAST_NAME, true ),
		];
	}

	public function update( int $id, $data ): bool {
		if ( isset( $data['first_name'] ) ) {
			update_user_meta( $id, self::KEY_FIRST_NAME, $data['first_name'] );
		}
		if ( isset( $data['last_name'] ) ) {
			update_user_meta( $id, self::KEY_LAST_NAME, $data['last_name'] );
		}

		return true;
	}

}