'Y' ); public function __construct() {} public function get_record_name() { return $this->record; } public function get_initial_data() { return $this->initial_data; } public function get_default_data() { return array_merge( $this->initial_data , $this->default_data ); } protected function get_blog_record( $blog_id = false ) { global $APSC; $blog_id = $APSC->Helper->get_blog_id( $blog_id ); if( empty( $blog_id ) ) { return false; } if( $APSC->Site->is_multisite ) { switch_to_blog( $blog_id ); } $data = get_option( $this->record ); if( $APSC->Site->is_multisite ) { restore_current_blog(); } return $data; } protected function get_record() { global $APSC; if( $APSC->Site->is_multisite ) { $data = get_site_option( $this->record ); } else { $data = get_option( $this->record ); } return $data; } public function get_data() { $data = $this->get_record(); if( empty( $data ) ) { $data = array(); } else { $data = $this->data_format( $data ); } return $data; } public function get_datas() { $datas = $this->get_record(); if( empty( $datas ) ) { $datas = array(); } else { foreach( $datas as $key => $data ) { $datas[$key] = $this->data_format( $data ); } } return $datas; } public function get_blog_data( $blog_id = false ) { global $APSC; $blog_id = $APSC->Helper->get_blog_id( $blog_id ); if( empty( $blog_id ) ) { return false; } $data = $this->get_blog_record( $blog_id ); if( empty( $data ) ) { $data = array(); } else { $data = $this->data_format( $data ); } return $data; } public function get_blog_datas( $blog_id = false ) { global $APSC; $blog_id = $APSC->Helper->get_blog_id( $blog_id ); if( empty( $blog_id ) ) { return false; } $datas = $this->get_blog_record( $blog_id ); if( empty( $datas ) ) { $datas = array(); } else { foreach( $datas as $key => $data ) { $datas[$key] = $this->data_format( $data ); } } return $datas; } protected function update_record( $data ) { global $APSC; if( $APSC->Site->is_multisite ) { update_site_option( $this->record , $data ); } else { update_option( $this->record , $data ); } } protected function update_blog_record( $data , $blog_id = false ) { global $APSC; $blog_id = $APSC->Helper->get_blog_id( $blog_id ); if( empty( $blog_id ) ) { return false; } if( $APSC->Site->is_multisite ) { switch_to_blog( $blog_id ); } update_option( $this->record , $data ); if( $APSC->Site->is_multisite ) { restore_current_blog(); } } protected function remove_record() { global $APSC; if( $APSC->Site->is_multisite ) { delete_site_option( $this->record ); } else { delete_option( $this->record ); } } protected function remove_blog_record( $blog_id = false ) { global $APSC; $blog_id = $APSC->Helper->get_blog_id( $blog_id ); if( empty( $blog_id ) ) { return false; } if( $APSC->Site->is_multisite ) { switch_to_blog( $blog_id ); } delete_option( $this->record ); if( $APSC->Site->is_multisite ) { restore_current_blog(); } } public function data_format( $data ) {} } endif;