diff --git a/src/flextype/Tokens/Fields/Fields/CallsField.php b/src/flextype/Tokens/Fields/Fields/CallsField.php new file mode 100644 index 00000000..ce0e2d8c --- /dev/null +++ b/src/flextype/Tokens/Fields/Fields/CallsField.php @@ -0,0 +1,21 @@ +addListener('onTokensCreate', static function (): void { + + if (! registry()->get('flextype.settings.entries.tokens.fields.calls.enabled')) { + return; + } + + if (tokens()->registry()->get('create.data.calls') !== null) { + return; + } + + tokens()->registry()->set('create.data.calls', 0); +}); diff --git a/src/flextype/Tokens/Fields/Fields/StateField.php b/src/flextype/Tokens/Fields/Fields/StateField.php new file mode 100644 index 00000000..1dce52fe --- /dev/null +++ b/src/flextype/Tokens/Fields/Fields/StateField.php @@ -0,0 +1,21 @@ +addListener('onTokensCreate', static function (): void { + + if (! registry()->get('flextype.settings.entries.tokens.fields.state.enabled')) { + return; + } + + if (tokens()->registry()->get('create.data.state') !== null) { + return; + } + + tokens()->registry()->set('create.data.state', 'enabled'); +}); \ No newline at end of file diff --git a/src/flextype/Tokens/Fields/Fields/TotalCallsField.php b/src/flextype/Tokens/Fields/Fields/TotalCallsField.php new file mode 100644 index 00000000..9d179053 --- /dev/null +++ b/src/flextype/Tokens/Fields/Fields/TotalCallsField.php @@ -0,0 +1,21 @@ +addListener('onTokensCreate', static function (): void { + + if (! registry()->get('flextype.settings.entries.tokens.fields.total_calls.enabled')) { + return; + } + + if (tokens()->registry()->get('create.data.total_calls') !== null) { + return; + } + + tokens()->registry()->set('create.data.total_calls', 0); +}); diff --git a/src/flextype/settings.yaml b/src/flextype/settings.yaml index f85033e1..8adf5a7c 100644 --- a/src/flextype/settings.yaml +++ b/src/flextype/settings.yaml @@ -76,6 +76,15 @@ entries: id: enabled: true path: "/src/flextype/Tokens/Fields/IdField.php" + calls: + enabled: true + path: "/src/flextype/Tokens/Fields/CallsField.php" + total_calls: + enabled: true + path: "/src/flextype/Tokens/Fields/TotalCallsField.php" + state: + enabled: true + path: "/src/flextype/Tokens/Fields/StateField.php" media: directory: media filename: media