# simpleanalytics/1.67/src/Settings/Blocks/Fields/Field.php

Simple Analytics, version 1.67. 41 lines.

- Page: https://pluginprobe.com/plugins/simpleanalytics/1.67/code/src/Settings/Blocks/Fields/Field.php
- Raw: https://pluginprobe.com/plugins/simpleanalytics/1.67/raw/src/Settings/Blocks/Fields/Field.php
- Modified: 2024-09-13T11:41:00+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/simpleanalytics/1.67/code/src/Settings/Blocks/Fields/Field.php#L10-L20`.

```php
<?php

namespace SimpleAnalytics\Settings\Blocks\Fields;

use SimpleAnalytics\Settings\Block;

abstract class Field implements Block
{
    /**
     * @var string
     */
    protected $key;

    /**
     * @var string
     */
    protected $label;

    public function __construct(string $key, string $label)
    {
        $this->key = $key;
        $this->label = $label;
    }

    public function getKey(): string
    {
        return $this->key;
    }

    public function getLabel(): string
    {
        return $this->label;
    }

    abstract public function getValueSanitizer(): callable;

    abstract public function getValueType(): string;

    abstract public function render(): void;
}

```
