mirror of
https://github.com/flextype/flextype.git
synced 2025-08-07 21:56:33 +02:00
feat(tokens): add new fields Calls, State, TotalCalls
This commit is contained in:
21
src/flextype/Tokens/Fields/Fields/CallsField.php
Normal file
21
src/flextype/Tokens/Fields/Fields/CallsField.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* Flextype (https://flextype.org)
|
||||
* Founded by Sergey Romanenko and maintained by Flextype Community.
|
||||
*/
|
||||
|
||||
emitter()->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);
|
||||
});
|
21
src/flextype/Tokens/Fields/Fields/StateField.php
Normal file
21
src/flextype/Tokens/Fields/Fields/StateField.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* Flextype (https://flextype.org)
|
||||
* Founded by Sergey Romanenko and maintained by Flextype Community.
|
||||
*/
|
||||
|
||||
emitter()->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');
|
||||
});
|
21
src/flextype/Tokens/Fields/Fields/TotalCallsField.php
Normal file
21
src/flextype/Tokens/Fields/Fields/TotalCallsField.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* Flextype (https://flextype.org)
|
||||
* Founded by Sergey Romanenko and maintained by Flextype Community.
|
||||
*/
|
||||
|
||||
emitter()->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);
|
||||
});
|
@@ -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
|
||||
|
Reference in New Issue
Block a user