Storage.php 534 Bytes
<?php

namespace ACA\MetaBox\Service;

use AC\Registerable;

final class Storage implements Registerable {

	public function register() {
		add_filter( 'rwmb_meta_box_settings', [ $this, 'set_storage_table_to_field' ] );
	}

	public function set_storage_table_to_field( $meta_box ) {
		if ( isset( $meta_box['storage_type'], $meta_box['table'] ) && 'custom_table' === $meta_box['storage_type'] ) {
			foreach ( $meta_box['fields'] as &$field ) {
				$field['ac_storage_table'] = $meta_box['table'];
			}
		}

		return $meta_box;
	}

}