set_item_class( 'wpda_autocomplete_key' ); parent::show_item(); if ( null === $this->autocomplete_def ) { wp_die( '' . __( 'ERROR: Invalid autocomplete lookup usage', 'wp-data-access' ) . '' ); } $lookup_value = ''; if ( null !== $this->item_value && '' !== $this->item_value ) { // Get lookup value $schema_name = $this->autocomplete_def->target_schema_name; $table_name = $this->autocomplete_def->target_table_name; $column_name = $this->autocomplete_def->target_column_name[0]; $lookup_column_name = ''; $lookup_column_value = $this->item_value; foreach ( $this->tableform_settings as $tableform_setting ) { if ( $tableform_setting->column_name === $this->autocomplete_def->source_column_name[0] ) { $lookup_column_name = $tableform_setting->lookup; } } if ( '' === $lookup_column_name ) { wp_die( '' . __( 'ERROR: Invalid autocomplete lookup usage', 'wp-data-access' ) . '' ); } $wpda_autocomplete = new WPDA_Autocomplete(); $lookup_value = $wpda_autocomplete->autocomplete_lookup( $schema_name, $table_name, $column_name, $lookup_column_name, $lookup_column_value ); if ( false === $lookup_value ) { echo '
Lookup value not found!
'; } } $placeholder = __( 'Start typing', 'wp-data-access' ) . ' ' . strtolower( $this->get_item_label() ) . '...'; echo ""; // phpcs:ignore WordPress.Security.EscapeOutput $this->add_js(); } protected function add_js() { $wpnonce = wp_create_nonce( self::AUTOCOMPLE_NONCE_ACTION . $this->autocomplete_def->target_table_name ); ?> autocomplete_def = $autocomplete_def; $this->tableform_settings = $tableform_settings; } } }