public static function createNewSpecimenForAuthoritativePlant($authoritative_plant_id, $db_connection)
 {
     global $USER;
     $s = new Specimen(['specimen_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'user_id' => $USER->user_id, 'link_to_type' => 'authoritative_plant', 'link_to_id' => $authoritative_plant_id, 'name' => util_lang('new_specimen_name'), 'gps_longitude' => 0, 'gps_latitude' => 0, 'notes' => util_lang('new_specimen_notes'), 'ordering' => 0, 'catalog_identifier' => '', 'flag_workflow_published' => false, 'flag_workflow_validated' => false, 'flag_delete' => false, 'DB' => $db_connection]);
     return $s;
 }
 public static function createNewSpecimenImageForSpecimen($specimen_id, $db_connection)
 {
     global $USER;
     $s = new Specimen_Image(['specimen_image_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'specimen_id' => $specimen_id, 'user_id' => $USER->user_id, 'image_reference' => '', 'ordering' => 0, 'flag_workflow_published' => false, 'flag_workflow_validated' => false, 'flag_delete' => false, 'DB' => $db_connection]);
     return $s;
 }
 public static function createNewNotebookForUser($user_id, $db_connection)
 {
     $n = new Notebook(['notebook_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'user_id' => $user_id, 'name' => util_lang('new_notebook_title') . ' ' . util_currentDateTimeString(), 'notes' => util_lang('new_notebook_notes'), 'flag_workflow_published' => false, 'flag_workflow_validated' => false, 'flag_delete' => false, 'DB' => $db_connection]);
     return $n;
 }
 public static function createNewAuthoritativePlant($db_connection)
 {
     $n = new Authoritative_Plant(['authoritative_plant_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'class' => '', 'order' => '', 'family' => '', 'genus' => '', 'species' => '', 'variety' => '', 'catalog_identifier' => '', 'flag_active' => false, 'flag_delete' => false, 'DB' => $db_connection]);
     return $n;
 }
 public static function createNewNotebookPageFieldForNotebookPage($notebook_page_id, $db_connection)
 {
     $npf = new Notebook_Page_Field(['notebook_page_field_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'notebook_page_id' => $notebook_page_id, 'label_metadata_structure_id' => 0, 'value_metadata_term_value_id' => 0, 'value_open' => '', 'flag_delete' => false, 'DB' => $db_connection]);
     return $npf;
 }
 public static function createNewNotebookPageForNotebook($notebook_id, $db_connection)
 {
     $n = new Notebook_Page(['notebook_page_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'notebook_id' => $notebook_id, 'authoritative_plant_id' => 0, 'notes' => util_lang('new_notebook_page_notes'), 'flag_workflow_published' => false, 'flag_workflow_validated' => false, 'flag_delete' => false, 'DB' => $db_connection]);
     return $n;
 }
 public static function createNewMetadataTermValue($for_term_set_id, $db_connection)
 {
     $new = new Metadata_Term_Value(['metadata_term_value_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'metadata_term_set_id' => $for_term_set_id, 'name' => util_lang('new_metadata_term_value_name'), 'ordering' => 0, 'description' => util_lang('new_metadata_term_value_description'), 'flag_active' => true, 'flag_delete' => false, 'DB' => $db_connection]);
     return $new;
 }
 public static function createNewAuthoritativePlantExtraFor($type, $authoritative_plant_id, $db_connection)
 {
     $n = new Authoritative_Plant_Extra(['authoritative_plant_extra_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'authoritative_plant_id' => $authoritative_plant_id, 'type' => $type, 'value' => '', 'ordering' => 0, 'flag_active' => false, 'flag_delete' => false, 'DB' => $db_connection]);
     return $n;
 }
 public static function createNewMetadataStructure($parent_metadata_structure_id, $db_connection)
 {
     // 'metadata_structure_id', 'created_at', 'updated_at', 'parent_metadata_structure_id', 'name', 'ordering', 'description', 'details', 'metadata_term_set_id', 'flag_active', 'flag_delete'
     $n = new Metadata_Structure(['metadata_structure_id' => 'NEW', 'created_at' => util_currentDateTimeString_asMySQL(), 'updated_at' => util_currentDateTimeString_asMySQL(), 'parent_metadata_structure_id' => $parent_metadata_structure_id, 'name' => util_lang('new_metadata_structure_name'), 'ordering' => 0, 'description' => util_lang('new_metadata_structure_description'), 'details' => util_lang('new_metadata_structure_details'), 'metadata_term_set_id' => 0, 'flag_active' => true, 'flag_delete' => false, 'DB' => $db_connection]);
     return $n;
 }