first commit

This commit is contained in:
2026-03-05 13:07:40 +01:00
commit 64ba0721ee
25709 changed files with 4691006 additions and 0 deletions

View File

@@ -0,0 +1,50 @@
<?php
/**
* Interface for CSV Exporter
*
* @package PUM
* @copyright Copyright (c) 2023, Code Atlantic LLC
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Promise for structuring CSV exporters.
*
* @since 1.7.0
*/
interface PUM_Interface_CSV_Exporter extends PUM_Interface_Batch_Exporter {
/**
* Sets the CSV columns.
*
* @return array<string,string> CSV columns.
*/
public function csv_cols();
/**
* Retrieves the CSV columns array.
*
* Alias for csv_cols(), usually used to implement a filter on the return.
*
* @return array<string,string> CSV columns.
*/
public function get_csv_cols();
/**
* Outputs the CSV columns.
*
* @return void
*/
public function csv_cols_out();
/**
* Outputs the CSV rows.
*
* @return void
*/
public function csv_rows_out();
}

View File

@@ -0,0 +1,54 @@
<?php
/**
* Interface for CSV Importer
*
* @package PUM
* @copyright Copyright (c) 2023, Code Atlantic LLC
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Promise for structuring CSV importers.
*
* @since 1.7.0
*
* @see PUM_Interface_Batch_Importer
*/
interface PUM_Interface_CSV_Importer extends PUM_Interface_Batch_Importer {
/**
* Maps CSV columns to their corresponding import fields.
*
* @param array $import_fields Import fields to map.
*/
public function map_fields( $import_fields = [] );
/**
* Retrieves the CSV columns.
*
* @return array The columns in the CSV.
*/
public function get_columns();
/**
* Maps a single CSV row to the data passed in via init().
*
* @param array $csv_row CSV row data.
*
* @return array CSV row data mapped to form-defined arguments.
*/
public function map_row( $csv_row );
/**
* Retrieves the first row of the CSV.
*
* This is used for showing an example of what the import will look like.
*
* @return array The first row after the header of the CSV.
*/
public function get_first_row();
}