29 return 'b_ui_entity_editor_config';
35 new Entity\IntegerField(
'ID', [
36 'autocomplete' =>
true,
39 new Entity\StringField(
'CATEGORY', [
43 new Entity\StringField(
'ENTITY_TYPE_ID', [
47 new Entity\StringField(
'NAME', [
52 ->configureSerializeCallback(
function ($value){
53 return EntityFormConfigTable::serialize($value);
55 ->configureUnserializeCallback(
function ($value) {
56 return EntityFormConfigTable::unserialize($value);
58 new Entity\BooleanField(
'COMMON', [
59 'values' => [
'N',
'Y'],
61 'default_value' =>
'N'
63 new Entity\BooleanField(
'AUTO_APPLY_SCOPE', [
64 'values' => [
'N',
'Y'],
66 'default_value' =>
'N'
68 new Entity\StringField(
'OPTION_CATEGORY', [
75 private static function unserialize(
string $fieldValue):
array
77 $unserialized = unserialize($fieldValue, [
'allowed_classes' =>
false]);
79 if ($unserialized ===
false)
84 if (is_array($unserialized))
89 if (is_string($value))
91 $value = Emoji::decode($value);
96 elseif (is_string($unserialized))
98 $unserialized = Emoji::decode($unserialized);
101 return is_array($unserialized) ? $unserialized : [$unserialized];
104 private static function serialize(
array $fieldValue): string
106 array_walk_recursive(
109 if (is_string($value))
111 $value = Emoji::encode($value);
116 return serialize($fieldValue);
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)