101 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * Backwards Compatibility Handler for Customer Meta.
 | 
						|
 *
 | 
						|
 * @package     EDD
 | 
						|
 * @subpackage  Compat
 | 
						|
 * @copyright   Copyright (c) 2021, Sandhills Development, LLC
 | 
						|
 * @license     http://opensource.org/licenses/gpl-2.0.php GNU Public License
 | 
						|
 * @since       3.0
 | 
						|
 */
 | 
						|
namespace EDD\Compat;
 | 
						|
 | 
						|
use EDD\Database\Table;
 | 
						|
 | 
						|
class CustomerMeta extends Base {
 | 
						|
 | 
						|
	protected $component = 'customermeta';
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Magic method to handle calls to properties that no longer exist.
 | 
						|
	 *
 | 
						|
	 * @since 3.0
 | 
						|
	 *
 | 
						|
	 * @param string $property Name of the property.
 | 
						|
	 *
 | 
						|
	 * @return mixed
 | 
						|
	 */
 | 
						|
	public function __get( $property ) {
 | 
						|
		switch( $property ) {
 | 
						|
			case 'table_name' :
 | 
						|
				global $wpdb;
 | 
						|
				return $wpdb->edd_customermeta;
 | 
						|
 | 
						|
			case 'primary_key' :
 | 
						|
				return 'meta_id';
 | 
						|
 | 
						|
			case 'version' :
 | 
						|
				$table = edd_get_component_interface( 'customer', 'meta' );
 | 
						|
 | 
						|
				return $table instanceof Table ? $table->get_version() : false;
 | 
						|
		}
 | 
						|
 | 
						|
		return null;
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Magic method to handle calls to method that no longer exist.
 | 
						|
	 *
 | 
						|
	 * @since 3.0
 | 
						|
	 *
 | 
						|
	 * @param string $name      Name of the method.
 | 
						|
	 * @param array  $arguments Enumerated array containing the parameters passed to the $name'ed method.
 | 
						|
	 * @return mixed Dependent on the method being dispatched to.
 | 
						|
	 */
 | 
						|
	public function __call( $name, $arguments ) {
 | 
						|
		switch ( $name ) {
 | 
						|
			case 'get_meta' :
 | 
						|
				return edd_get_customer_meta(
 | 
						|
					isset( $arguments[0] ) ? $arguments[0] : 0,
 | 
						|
					isset( $arguments[1] ) ? $arguments[1] : '',
 | 
						|
					isset( $arguments[2] ) ? $arguments[2] : false
 | 
						|
				);
 | 
						|
 | 
						|
			case 'add_meta' :
 | 
						|
				return edd_add_customer_meta(
 | 
						|
					isset( $arguments[0] ) ? $arguments[0] : 0,
 | 
						|
					isset( $arguments[1] ) ? $arguments[1] : '',
 | 
						|
					isset( $arguments[2] ) ? $arguments[2] : false,
 | 
						|
					isset( $arguments[3] ) ? $arguments[3] : false
 | 
						|
				);
 | 
						|
 | 
						|
			case 'update_meta' :
 | 
						|
				return edd_update_customer_meta(
 | 
						|
					isset( $arguments[0] ) ? $arguments[0] : 0,
 | 
						|
					isset( $arguments[1] ) ? $arguments[1] : '',
 | 
						|
					isset( $arguments[2] ) ? $arguments[2] : false,
 | 
						|
					isset( $arguments[3] ) ? $arguments[3] : ''
 | 
						|
				);
 | 
						|
 | 
						|
			case 'delete_meta' :
 | 
						|
				return edd_delete_customer_meta(
 | 
						|
					isset( $arguments[0] ) ? $arguments[0] : 0,
 | 
						|
					isset( $arguments[1] ) ? $arguments[1] : '',
 | 
						|
					isset( $arguments[2] ) ? $arguments[2] : ''
 | 
						|
				);
 | 
						|
		}
 | 
						|
 | 
						|
		return null;
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Backwards compatibility hooks for customer meta.
 | 
						|
	 *
 | 
						|
	 * @since 3.0
 | 
						|
	 * @access protected
 | 
						|
	 */
 | 
						|
	protected function hooks() {
 | 
						|
		// No hooks.
 | 
						|
	}
 | 
						|
}
 |