# extendify/3.2.1/app/QuickEdit/Schemas/Schema.php

Extendify, version 3.2.1. 22 lines.

- Page: https://pluginprobe.com/plugins/extendify/3.2.1/code/app/QuickEdit/Schemas/Schema.php
- Raw: https://pluginprobe.com/plugins/extendify/3.2.1/raw/app/QuickEdit/Schemas/Schema.php
- Modified: 2026-06-11T18:37:12+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/extendify/3.2.1/code/app/QuickEdit/Schemas/Schema.php#L10-L20`.

```php
<?php

namespace Extendify\QuickEdit\Schemas;

defined('ABSPATH') || die('No direct access.');

interface Schema
{
    /**
     * @return array<int, array{key:string,control:string,label:string,options?:array}>
     */
    public function fields(): array;

    /**
     * @param array  $block    parse_blocks() shape
     * @param string $fieldKey
     * @param mixed  $value
     * @return array mutated block (also parse_blocks() shape)
     */
    public function apply(array $block, string $fieldKey, $value): array;
}

```
