From b622ff7f1469e9a3e508a0370d0703ac935ddd22 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Fri, 2 Nov 2018 21:01:29 +0200 Subject: [PATCH] Flex form: added support for uniqueid --- system/src/Grav/Framework/Flex/FlexForm.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/system/src/Grav/Framework/Flex/FlexForm.php b/system/src/Grav/Framework/Flex/FlexForm.php index e7c53e69e..1d4f41950 100644 --- a/system/src/Grav/Framework/Flex/FlexForm.php +++ b/system/src/Grav/Framework/Flex/FlexForm.php @@ -12,6 +12,7 @@ namespace Grav\Framework\Flex; use Grav\Common\Data\Data; use Grav\Common\Data\ValidationException; use Grav\Common\Grav; +use Grav\Common\Utils; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\UploadedFileInterface; @@ -23,6 +24,8 @@ class FlexForm implements \Serializable { /** @var string */ private $name; + /** @var string */ + private $uniqueid; /** @var bool */ private $submitted; /** @var string[] */ @@ -60,6 +63,15 @@ class FlexForm implements \Serializable return "flex-{$object->getType(false)}-{$this->name}"; } + public function getUniqueId() : string + { + if (null === $this->uniqueid) { + $this->uniqueid = Utils::generateRandomString(20); + } + + return $this->uniqueid; + } + /** * @return string */