Provided by @pcfreak30 from Slack
private function _import_packages() { pods_init()->setup( $this->_blog ); pods_init()->load_components(); pods_components()->get_components(); pods_components()->load(); if ( ! class_exists( 'Pods_Migrate_Packages' ) ) { $_GET['toggle'] = 1; pods_components()->toggle( 'migrate-packages' ); pods_components()->load(); } if ( ! class_exists( 'Pods_Advanced_Relationships' ) ) { $_GET['toggle'] = 1; pods_components()->toggle( 'advanced-relationships' ); pods_components()->load(); } pods_api()->import_package( file_get_contents( Plugin::GetDir( 'pods.json' ) ) ); pods_api()->save_field( [ 'pod' => 'loans', 'name' => 'company_parent', 'sister_id' => pods_api()->load_field( [ 'pod' => 'company_single', 'name' => 'loans' ] )['id'] ] ); pods_api()->cache_flush_pods(); if ( defined( 'PODS_PRELOAD_CONFIG_AFTER_FLUSH' ) && PODS_PRELOAD_CONFIG_AFTER_FLUSH ) { pods_api()->load_pods(); } }
Also shows examples of making sure the Pods Migrate Packages Component is loaded prior to attempting to Migrate.