Code Duplication    Length = 13-18 lines in 3 locations

includes/Security/SecurityConfigurationFactory.php 3 locations

@@ 68-80 (lines=13) @@
65
	 * @category Security-Critical
66
	 * @return SecurityConfiguration
67
	 */
68
	public function asAllLoggedInUsersPage()
69
	{
70
		$config = new SecurityConfiguration();
71
		$config->setAdmin(SecurityConfiguration::ALLOW)
72
			->setUser(SecurityConfiguration::ALLOW)
73
			->setDeclined(SecurityConfiguration::ALLOW)
74
			->setNew(SecurityConfiguration::ALLOW)
75
			->setSuspended(SecurityConfiguration::ALLOW);
76
77
		$config->setRequireIdentified($this->forceIdentified);
78
79
		return $config;
80
	}
81
82
	/**
83
	 * @return SecurityConfiguration
@@ 86-98 (lines=13) @@
83
	 * @return SecurityConfiguration
84
	 * @category Security-Critical
85
	 */
86
	public function asCheckUserData()
87
	{
88
		$config = new SecurityConfiguration();
89
		$config->setCheckuser(SecurityConfiguration::ALLOW)
90
			->setCommunity(SecurityConfiguration::DENY)
91
			->setSuspended(SecurityConfiguration::DENY)
92
			->setDeclined(SecurityConfiguration::DENY)
93
			->setNew(SecurityConfiguration::DENY);
94
95
		$config->setRequireIdentified($this->forceIdentified);
96
97
		return $config;
98
	}
99
100
	/**
101
	 * Returns a pre-built security configuration for a public page.
@@ 132-149 (lines=18) @@
129
	 *
130
	 * @return SecurityConfiguration
131
	 */
132
	public function asGeneralPrivateDataAccess()
133
	{
134
		$config = new SecurityConfiguration();
135
		$config
136
			// Basic configuration, admins and check users allowed
137
			->setAdmin(SecurityConfiguration::ALLOW)
138
			->setCheckuser(SecurityConfiguration::ALLOW)
139
			// Deny these, even if they were allowed by the above
140
			->setCommunity(SecurityConfiguration::DENY)
141
			->setSuspended(SecurityConfiguration::DENY)
142
			->setDeclined(SecurityConfiguration::DENY)
143
			->setNew(SecurityConfiguration::DENY);
144
145
		// You must also be identified to access this data
146
		$config->setRequireIdentified($this->forceIdentified);
147
148
		return $config;
149
	}
150
151
	/**
152
	 * @category Security-Critical