CheckDuplicatesForm
extends FormBase
in package
Verify partner submission duplicates.
Table of Contents
Constants
- SIMILARITY_RATE = 80
Properties
- $database : Connection
- The database connection.
- $entityTypeManager : EntityTypeManagerInterface
- The entity type manager.
- $allSubmissions : array<string|int, mixed>
- Array for All submission.
- $duplicated : array<string|int, mixed>
- Array for duplicated submission.
- $preserved : array<string|int, mixed>
- Array contains preserved sessions ids.
Methods
- __construct() : mixed
- CheckDuplicatesForm constructor.
- buildForm() : mixed
- {@inheritdoc}
- create() : mixed
- Create form.
- getFormId() : string
- {@inheritdoc}
- submitForm() : mixed
- Main submit action of the form to detect sessions duplications.
- checkEquality() : mixed
- Check equality between two fields.
- checkSimilarity() : mixed
- CheckSimilarity function.
- checkTextSimilarity() : mixed
- Check text similarity percentage.
- getOrganisationName() : mixed
- Return organisation name.
Constants
SIMILARITY_RATE
private
mixed
SIMILARITY_RATE
= 80
Properties
$database
The database connection.
protected
Connection
$database
$entityTypeManager
The entity type manager.
protected
EntityTypeManagerInterface
$entityTypeManager
$allSubmissions
Array for All submission.
private
array<string|int, mixed>
$allSubmissions
= []
$duplicated
Array for duplicated submission.
private
array<string|int, mixed>
$duplicated
= []
$preserved
Array contains preserved sessions ids.
private
array<string|int, mixed>
$preserved
= []
Methods
__construct()
CheckDuplicatesForm constructor.
public
__construct(EntityTypeManagerInterface $entityTypeManager, Connection $database) : mixed
Parameters
- $entityTypeManager : EntityTypeManagerInterface
-
The entity type manager.
- $database : Connection
-
Database service.
buildForm()
{@inheritdoc}
public
buildForm(array<string|int, mixed> $form, FormStateInterface $form_state) : mixed
Parameters
- $form : array<string|int, mixed>
- $form_state : FormStateInterface
create()
Create form.
public
static create(ContainerInterface $container) : mixed
Parameters
- $container : ContainerInterface
getFormId()
{@inheritdoc}
public
getFormId() : string
Return values
stringsubmitForm()
Main submit action of the form to detect sessions duplications.
public
submitForm(array<string|int, mixed> &$form, FormStateInterface $form_state) : mixed
Parameters
- $form : array<string|int, mixed>
- $form_state : FormStateInterface
Tags
checkEquality()
Check equality between two fields.
private
checkEquality(mixed $field1, mixed $field2) : mixed
Parameters
- $field1 : mixed
- $field2 : mixed
checkSimilarity()
CheckSimilarity function.
private
checkSimilarity(mixed $ws, mixed $ws_changed) : mixed
Parameters
- $ws : mixed
- $ws_changed : mixed
Tags
checkTextSimilarity()
Check text similarity percentage.
private
checkTextSimilarity(mixed $text1, mixed $text2) : mixed
Parameters
- $text1 : mixed
- $text2 : mixed
getOrganisationName()
Return organisation name.
private
getOrganisationName(mixed $sid) : mixed
Parameters
- $sid : mixed