Automattic\WooCommerce\Internal\ProductDownloads\ApprovedDirectories\Admin

UI::edit_screen()privateWC 1.0

Renders the editor screen for approved directory URLs.

Метод класса: UI{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->edit_screen( $url_id );
$url_id(int) (обязательный)
The ID of the rule to be edited (may be zero for new rules).

Код UI::edit_screen() WC 8.7.0

<?php
private function edit_screen( int $url_id ) {
	$this->security_check();
	$existing = $this->register->get_by_id( $url_id );

	if ( 0 !== $url_id && ! $existing ) {
		WC_Admin_Settings::add_error( _x( 'The provided ID was invalid.', 'Approved product download directories', 'woocommerce' ) );
		WC_Admin_Settings::show_messages();
		return;
	}

	$title = $existing
		? __( 'Edit Approved Directory', 'woocommerce' )
		: __( 'Add New Approved Directory', 'woocommerce' );

	// phpcs:disable WordPress.Security.NonceVerification.Recommended
	$submitted    = sanitize_text_field( wp_unslash( $_GET['submitted-url'] ?? '' ) );
	$existing_url = $existing ? $existing->get_url() : '';
	$enabled      = $existing ? $existing->is_enabled() : true;
	// phpcs:enable

	?>
		<h2 class='wc-table-list-header'>
			<?php echo esc_html( $title ); ?>
			<?php if ( $existing ) : ?>
				<a href="<?php echo esc_url( $this->table->get_action_url( 'edit', 0 ) ); ?>" class="page-title-action"><?php esc_html_e( 'Add New', 'woocommerce' ); ?></a>
			<?php endif; ?>
			<a href="<?php echo esc_url( $this->table->get_base_url() ); ?> " class="page-title-action"><?php esc_html_e( 'Cancel', 'woocommerce' ); ?></a>
		</h2>
		<table class='form-table'>
			<tbody>
				<tr valign='top'>
					<th scope='row' class='titledesc'>
						<label for='approved_directory_url'> <?php echo esc_html_x( 'Directory URL', 'Approved product download directories', 'woocommerce' ); ?> </label>
					</th>
					<td class='forminp'>
						<input name='approved_directory_url' id='approved_directory_url' type='text' class='input-text regular-input' value='<?php echo esc_attr( empty( $submitted ) ? $existing_url : $submitted ); ?>'>
					</td>
				</tr>
				<tr valign='top'>
					<th scope='row' class='titledesc'>
						<label for='approved_directory_enabled'> <?php echo esc_html_x( 'Enabled', 'Approved product download directories', 'woocommerce' ); ?> </label>
					</th>
					<td class='forminp'>
						<input name='approved_directory_enabled' id='approved_directory_enabled' type='checkbox' value='1' <?php checked( true, $enabled ); ?>'>
					</td>
				</tr>
			</tbody>
		</table>
		<input name='id' id='approved_directory_id' type='hidden' value='{$url_id}'>
	<?php
}