# booking/11.8.4/includes/_shared-ui-catalog/interface-wpbc-ui-catalog-inline-fields.php

Booking Calendar, version 11.8.4. 41 lines.

- Page: https://pluginprobe.com/plugins/booking/11.8.4/code/includes/_shared-ui-catalog/interface-wpbc-ui-catalog-inline-fields.php
- Raw: https://pluginprobe.com/plugins/booking/11.8.4/raw/includes/_shared-ui-catalog/interface-wpbc-ui-catalog-inline-fields.php
- Modified: 2026-08-22T14:02:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/booking/11.8.4/code/includes/_shared-ui-catalog/interface-wpbc-ui-catalog-inline-fields.php#L10-L20`.

```php
<?php
/**
 * Domain contract for catalog inline and bulk field definitions.
 *
 * @package Booking Calendar
 * @since   11.6.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Require each catalog domain to expose editable fields through one API.
 *
 * Implementations remain domain-owned because field availability depends on
 * authorization, ownership, edition, and current row state. Returned fields
 * are executable-free presentation contracts; they are never mutation
 * authority and must be rebuilt during preview and apply.
 *
 * @since 11.6.0
 */
interface WPBC_UI_Catalog_Inline_Fields {

	/**
	 * Return row-specific inline fields for one authorized domain record.
	 *
	 * @param array<string,mixed> $record Current authorized domain record.
	 * @return array<int,array<string,mixed>> Executable-free field definitions.
	 */
	public function get_inline_fields( $record );

	/**
	 * Return the safe field intersection for authorized domain records.
	 *
	 * @param array<int,array<string,mixed>> $records Current authorized records.
	 * @return array<int,array<string,mixed>> Executable-free field definitions.
	 */
	public function get_bulk_fields( $records );
}

```
