-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclaim.class.php
52 lines (39 loc) · 1.28 KB
/
claim.class.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
class VChainClaim
{
public static function generateForNewIdentity($new_identity, $comparsion_identities, $possible_mistakes)
{
$claim = array();
$claim["affected_identities"] = array();
$comparsion_identities_ids = array();
foreach ($comparsion_identities as $comparsion_identity)
{
$claim["affected_identities"][] = array(
"identity_id" => $comparsion_identity["id"],
"type" => CLAIM_TYPE_POSSIBLE_CHANGES,
"diff" => VChainIdentity::getOnlyRequestedFields($possible_mistakes, $new_identity),
"refers_to" => array( $new_identity["id"] )
);
$comparsion_identities_ids[] = $comparsion_identity["id"];
}
$claim["affected_identities"][] = array(
"identity_id" => $new_identity["id"],
"type" => CLAIM_TYPE_POSSIBLE_DUBLICATE,
"refers_to" => $comparsion_identities_ids
);
return $claim;
}
public static function generate($identity_id, $input, $possible_mistakes)
{
$claim = array();
$claim["affected_identities"] = array();
$claim["affected_identities"][] = array(
"identity_id" => $identity_id,
"type" => CLAIM_TYPE_POSSIBLE_CHANGES,
"diff" => VChainIdentity::getOnlyRequestedFields($possible_mistakes, $input),
"refers_to" => array( $identity_id )
);
return $claim;
}
}
?>