Skip to content

Commit e148e60

Browse files
committed
Additional PHP8.1 hardening
Uses the same logic as already included in EncryptedText
1 parent 0c1240a commit e148e60

File tree

5 files changed

+10
-0
lines changed

5 files changed

+10
-0
lines changed

src/FieldType/EncryptedDatetime.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ public function setValue($value, $record = null, $markChanged = true)
4242

4343
public function getDecryptedValue($value)
4444
{
45+
// Type hardening for PHP 8.1+
46+
$value = (string)$value;
4547
// Test if we're actually an encrypted value;
4648
if (ctype_xdigit($value) && strlen($value) > 130) {
4749
try {

src/FieldType/EncryptedDecimal.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ public function setValue($value, $record = null, $markChanged = true)
4242

4343
public function getDecryptedValue($value)
4444
{
45+
// Type hardening for PHP 8.1+
46+
$value = (string)$value;
4547
// Test if we're actually an encrypted value;
4648
if (ctype_xdigit($value) && strlen($value) > 130) {
4749
try {

src/FieldType/EncryptedEnum.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ public function setValue($value, $record = null, $markChanged = true)
4343

4444
public function getDecryptedValue($value)
4545
{
46+
// Type hardening for PHP 8.1+
47+
$value = (string)$value;
4648
// Test if we're actually an encrypted value;
4749
if (ctype_xdigit($value) && strlen($value) > 130) {
4850
try {

src/FieldType/EncryptedInt.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ public function setValue($value, $record = null, $markChanged = true)
4242

4343
public function getDecryptedValue($value)
4444
{
45+
// Type hardening for PHP 8.1+
46+
$value = (string)$value;
4547
// Test if we're actually an encrypted value;
4648
if (ctype_xdigit($value) && strlen($value) > 130) {
4749
try {

src/FieldType/EncryptedVarchar.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ public function setValue($value, $record = null, $markChanged = true)
4242

4343
public function getDecryptedValue($value)
4444
{
45+
// Type hardening for PHP 8.1+
46+
$value = (string)$value;
4547
// Test if we're actually an encrypted value;
4648
if (ctype_xdigit($value) && strlen($value) > 130) {
4749
try {

0 commit comments

Comments
 (0)