| 1 |
<?php |
| 2 |
/** |
| 3 |
* Suppress "error - 0 - No summary was found for this file" on phpdoc generation |
| 4 |
* |
| 5 |
* @package WPDataProjects |
| 6 |
*/ |
| 7 |
|
| 8 |
namespace WPDataProjects\Project { |
| 9 |
|
| 10 |
use WPDataProjects\Parent_Child\WPDP_Parent_Form; |
| 11 |
|
| 12 |
/** |
| 13 |
* Class WPDP_Project_Project_Form |
| 14 |
* |
| 15 |
* @package WPDataProjects\Project |
| 16 |
* @author Peter Schulz |
| 17 |
* @since 2.0.0 |
| 18 |
*/ |
| 19 |
class WPDP_Project_Project_Form extends WPDP_Parent_Form { |
| 20 |
|
| 21 |
/** |
| 22 |
* WPDP_Project_Project_Form constructor. |
| 23 |
* |
| 24 |
* @param $schema_name |
| 25 |
* @param $table_name |
| 26 |
* @param $wpda_list_columns |
| 27 |
* @param array $args |
| 28 |
* @param array $relationship |
| 29 |
*/ |
| 30 |
public function __construct( $schema_name, $table_name, $wpda_list_columns, array $args = [], array $relationship = [] ) { |
| 31 |
// Add column labels. |
| 32 |
$args['column_headers'] = [ |
| 33 |
'project_id' => __( 'Project ID', 'wp-data-access' ), |
| 34 |
'project_name' => __( 'Project Name', 'wp-data-access' ), |
| 35 |
'project_description' => __( 'Project Description', 'wp-data-access' ), |
| 36 |
'add_to_menu' => __( 'Add To Menu', 'wp-data-access' ), |
| 37 |
'menu_name' => __( 'Menu Name', 'wp-data-access' ), |
| 38 |
'project_sequence' => __( 'Seq#', 'wp-data-access' ), |
| 39 |
]; |
| 40 |
|
| 41 |
$args['edit_form_class'] = 'WPDataProjects\\Project\\WPDP_Project_Page_Form'; |
| 42 |
|
| 43 |
if ( isset( $args['mode'] ) ) { |
| 44 |
$mode = $args['mode']; |
| 45 |
} else { |
| 46 |
wp_die( __( 'ERROR: Wrong arguments', 'wp-data-access' ) ); |
| 47 |
} |
| 48 |
|
| 49 |
if ( 'view' === $mode ) { |
| 50 |
$args['list_form_class'] = 'WPDataProjects\\Project\\WPDP_Project_Page_List_View'; |
| 51 |
} else { |
| 52 |
$args['list_form_class'] = 'WPDataProjects\\Project\\WPDP_Project_Page_List'; |
| 53 |
} |
| 54 |
|
| 55 |
parent::__construct( $schema_name, $table_name, $wpda_list_columns, $args, $relationship ); |
| 56 |
} |
| 57 |
|
| 58 |
} |
| 59 |
|
| 60 |
} |