Code Duplication    Length = 22-26 lines in 3 locations

src/BantenprovSso.php 3 locations

@@ 63-84 (lines=22) @@
60
		return BantenprovSso::$result->message;
61
	}
62
63
	static function check_logout($post)
64
	{
65
		$post['appid']		= env('APPID');
66
		$post['token']		= env('TOKEN');
67
		$curl=curl_init();
68
		curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
69
		curl_setopt($curl,CURLOPT_URL,env('CHECK_LOGOUT'));
70
		curl_setopt($curl,CURLOPT_POST,1);
71
		curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($post));
72
		curl_setopt($curl,CURLOPT_TIMEOUT,20);
73
		curl_setopt($curl,CURLOPT_HTTPHEADER, array(
74
		    'Accept: application/json')
75
		);
76
		$exec=curl_exec($curl);
77
		if(!$exec)
78
		{
79
			return false;
80
		}
81
		curl_close($curl);
82
		$result = json_decode($exec);
83
		return $result->status;
84
	}
85
86
	static function check_login($post)
87
	{
@@ 86-111 (lines=26) @@
83
		return $result->status;
84
	}
85
86
	static function check_login($post)
87
	{
88
		$post['appid']		= env('APPID');
89
		$post['token']		= env('TOKEN');
90
		$curl=curl_init();
91
		curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
92
		curl_setopt($curl,CURLOPT_URL,env('CHECK_LOGIN'));
93
		curl_setopt($curl,CURLOPT_POST,1);
94
		curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($post));
95
		curl_setopt($curl,CURLOPT_TIMEOUT,20);
96
		curl_setopt($curl,CURLOPT_HTTPHEADER, array(
97
		    'Accept: application/json')
98
		);
99
		$exec=curl_exec($curl);
100
101
		//dd($exec);
102
103
		if(!$exec)
104
		{
105
			return false;
106
		}
107
		curl_close($curl);
108
		$result = json_decode($exec);
109
		BantenprovSso::$check_login = $result;
110
		return $result->status;
111
	}
112
113
	static function check_login_data()
114
	{
@@ 128-151 (lines=24) @@
125
126
	}
127
128
	static function Logout($post)
129
	{
130
		$post['appid']		= env('APPID');
131
		$post['token']		= env('TOKEN');
132
		$curl=curl_init();
133
		curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
134
		curl_setopt($curl,CURLOPT_URL,env('SSO_LOGOUT'));
135
		curl_setopt($curl,CURLOPT_POST,1);
136
		curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($post));
137
		curl_setopt($curl,CURLOPT_TIMEOUT,20);
138
		curl_setopt($curl,CURLOPT_HTTPHEADER, array(
139
		    'Accept: application/json')
140
		);
141
		$exec=curl_exec($curl);
142
		//dd($exec);
143
		if(!$exec)
144
		{
145
			return false;
146
		}
147
		curl_close($curl);
148
		$result = json_decode($exec);
149
		BantenprovSso::$check_login = $result;
150
		return $result->status;
151
	}
152
153
	static function InitAddress()
154
	{