File: /home/globfdxw/www/wp-content/plugins/give/src/Form/LegacyConsumer/UniqueIdAttributeGenerator.php
<?php
namespace Give\Form\LegacyConsumer;
/**
* @since 2.14.0
*/
class UniqueIdAttributeGenerator
{
/**
* @var array
*/
private $formCounter = [];
/**
* @since 2.14.0
*
* @param int $formId
*/
private function increaseCounter($formId)
{
if ( ! isset($this->formCounter[$formId])) {
$this->formCounter[$formId] = 1;
return;
}
$this->formCounter[$formId]++;
}
/**
* @since 2.14.0
*
* @param int $formId
* @param string $fieldName
*
* @return string
*/
public function getId($formId, $fieldName)
{
$id = "give-$fieldName-$formId-{$this->getCounterValue( $formId )}";
$this->increaseCounter($formId);
return $id;
}
/**
* @since 2.14.0
*
* @param int $formId
*/
private function getCounterValue($formId)
{
return ! empty($this->formCounter[$formId]) ? $this->formCounter[$formId] : 1;
}
}