-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathInstitutionConfigurationOptions.php
More file actions
101 lines (83 loc) · 3.79 KB
/
InstitutionConfigurationOptions.php
File metadata and controls
101 lines (83 loc) · 3.79 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
declare(strict_types = 1);
/**
* Copyright 2016 SURFnet B.V.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Surfnet\StepupMiddlewareClientBundle\Configuration\Dto;
use Surfnet\StepupMiddlewareClientBundle\Dto\Dto;
use Symfony\Component\Validator\Constraints as Assert;
class InstitutionConfigurationOptions implements Dto
{
/**
* @Assert\Type(type="boolean", message="middleware_client.dto.configuration.use_ra_locations.must_be_boolean")
*/
public $useRaLocations;
/**
* @Assert\Type(type="boolean", message="middleware_client.dto.configuration.show_raa_contact_information.must_be_boolean")
*/
public $showRaaContactInformation;
/**
* @Assert\Type(type="boolean", message="middleware_client.dto.configuration.verify_email.must_be_boolean")
*/
public $verifyEmail;
/**
* @Assert\Type(type="boolean", message="middleware_client.dto.configuration.self_vet.must_be_boolean")
*/
public $selfVet;
/**
* @Assert\Type(type="boolean", message="middleware_client.dto.configuration.sso_on_2fa.must_be_boolean")
*/
public $ssoOn2fa;
/**
* @Assert\Type(type="boolean", message="middleware_client.dto.configuration.sso_registration_bypass.must_be_boolean")
*/
public $ssoRegistrationBypass;
/**
* @Assert\Type(type="boolean", message="middleware_client.dto.configuration.allow_self_asserted_tokens.must_be_boolean")
*/
public $allowSelfAssertedTokens;
/**
* @Assert\Type(type="integer", message="middleware_client.dto.configuration.number_of_tokens_per_identity.must_be_integer")
*/
public $numberOfTokensPerIdentity;
/**
* @Assert\Type(type="array", message="middleware_client.dto.configuration.allowed_second_factors.must_be_array")
*/
public $allowedSecondFactors;
public $useRa;
public $useRaa;
public $selectRaa;
/**
* @param array $data
* @return InstitutionConfigurationOptions
*/
public static function fromData(array $data): self
{
$institutionConfigurationOptions = new self();
$institutionConfigurationOptions->useRaLocations = $data['use_ra_locations'];
$institutionConfigurationOptions->showRaaContactInformation = $data['show_raa_contact_information'];
$institutionConfigurationOptions->verifyEmail = $data['verify_email'];
$institutionConfigurationOptions->ssoOn2fa = $data['sso_on_2fa'];
$institutionConfigurationOptions->ssoRegistrationBypass = $data['sso_registration_bypass'];
$institutionConfigurationOptions->selfVet = $data['self_vet'];
$institutionConfigurationOptions->allowSelfAssertedTokens = $data['allow_self_asserted_tokens'];
$institutionConfigurationOptions->allowedSecondFactors = $data['allowed_second_factors'];
$institutionConfigurationOptions->numberOfTokensPerIdentity = $data['number_of_tokens_per_identity'];
$institutionConfigurationOptions->useRa = $data['use_ra'];
$institutionConfigurationOptions->useRaa = $data['use_raa'];
$institutionConfigurationOptions->selectRaa = $data['select_raa'];
return $institutionConfigurationOptions;
}
}