mirror of
https://github.com/processwire/processwire.git
synced 2025-08-12 01:34:31 +02:00
Fix caching issue when multiple date fields in InputfieldDatetime
This commit is contained in:
@@ -124,7 +124,7 @@ class InputfieldDatetime extends Inputfield {
|
|||||||
* @var InputfieldDatetimeType[]
|
* @var InputfieldDatetimeType[]
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
static protected $inputTypes = array();
|
protected $inputTypes = array();
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -199,7 +199,9 @@ class InputfieldDatetime extends Inputfield {
|
|||||||
*/
|
*/
|
||||||
public function getInputTypes() {
|
public function getInputTypes() {
|
||||||
|
|
||||||
if(count(self::$inputTypes)) return self::$inputTypes;
|
if(count($this->inputTypes)) {
|
||||||
|
return $this->inputTypes;
|
||||||
|
}
|
||||||
|
|
||||||
$path = dirname(__FILE__) . '/';
|
$path = dirname(__FILE__) . '/';
|
||||||
require_once($path . 'InputfieldDatetimeType.php');
|
require_once($path . 'InputfieldDatetimeType.php');
|
||||||
@@ -212,10 +214,10 @@ class InputfieldDatetime extends Inputfield {
|
|||||||
/** @var InputfieldDatetimeType $type */
|
/** @var InputfieldDatetimeType $type */
|
||||||
$type = $this->wire(new $className($this));
|
$type = $this->wire(new $className($this));
|
||||||
$name = $type->getTypeName();
|
$name = $type->getTypeName();
|
||||||
self::$inputTypes[$name] = $type;
|
$this->inputTypes[$name] = $type;
|
||||||
}
|
}
|
||||||
|
|
||||||
return self::$inputTypes;
|
return $this->inputTypes;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user