From 63a588bf00a91058e558ce1d6271764a1d92976b Mon Sep 17 00:00:00 2001 From: Ryan Cramer Date: Sat, 7 Mar 2020 08:53:37 -0500 Subject: [PATCH] Fix caching issue when multiple date fields in InputfieldDatetime --- .../InputfieldDatetime/InputfieldDatetime.module | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/wire/modules/Inputfield/InputfieldDatetime/InputfieldDatetime.module b/wire/modules/Inputfield/InputfieldDatetime/InputfieldDatetime.module index 37b28de5..c3f6b55f 100644 --- a/wire/modules/Inputfield/InputfieldDatetime/InputfieldDatetime.module +++ b/wire/modules/Inputfield/InputfieldDatetime/InputfieldDatetime.module @@ -124,7 +124,7 @@ class InputfieldDatetime extends Inputfield { * @var InputfieldDatetimeType[] * */ - static protected $inputTypes = array(); + protected $inputTypes = array(); /** @@ -199,7 +199,9 @@ class InputfieldDatetime extends Inputfield { */ public function getInputTypes() { - if(count(self::$inputTypes)) return self::$inputTypes; + if(count($this->inputTypes)) { + return $this->inputTypes; + } $path = dirname(__FILE__) . '/'; require_once($path . 'InputfieldDatetimeType.php'); @@ -212,10 +214,10 @@ class InputfieldDatetime extends Inputfield { /** @var InputfieldDatetimeType $type */ $type = $this->wire(new $className($this)); $name = $type->getTypeName(); - self::$inputTypes[$name] = $type; + $this->inputTypes[$name] = $type; } - return self::$inputTypes; + return $this->inputTypes; } /**