Код: Выделить всё
$resJson = json_decode($response, TRUE);
$exclusions = DB::table('exclusion')->get();
foreach($exclusions as $exclusion) {
$exc[]=$exclusion->email;
}
Тогда я повторяю следующее.
Код: Выделить всё
[b]Users[/b][b]Creation Date[/b][b]Last Login[/b][b]Status[/b][b]Suspension Reason[/b][b]Action[/b]
@php
foreach($resJson["users"] as $user) {
if(!in_array($user['primaryEmail'], $exc))
{
if($user['suspended'] == false)
{
$susEnable = 'Suspend Account';
$status = 'Active';
$reason = '';
}
elseif($user['suspended'] == true)
{
$susEnable = 'Restore Account';
$status = 'Suspended';
$reason = $user['suspensionReason'];
}
if($user['lastLoginTime']=="1970-01-01T00:00:00.000Z")
{
$lastLogin = 'Never';
} else {
$lastLogin = str_replace('T',' // ', $user['lastLoginTime']);
$lastLogin = str_replace('Z','', $lastLogin);
}
$creationTime = str_replace('T',' // ', $user['creationTime']);
$creationTime = str_replace('Z','', $creationTime);
echo '' . $user['primaryEmail'] . '' . $creationTime . '' . $lastLogin . ''.$status.''.$reason.''.$susEnable.'';
}
}
@endphp
Код: Выделить всё
{
"kind":"admin#directory#user",
"id":"115906813143010867543",
"etag":"",
"primaryEmail":"amr@domain.com",
"name":{
"givenName":"amr",
"familyName":"h",
"fullName":"amr h"
},
"isAdmin":false,
"isDelegatedAdmin":false,
"lastLoginTime":"1970-01-01T00:00:00.000Z",
"creationTime":"2021-01-11T20:46:25.000Z",
"agreedToTerms":false,
"suspended":true,
"suspensionReason":"ADMIN",
"archived":false,
"changePasswordAtNextLogin":true,
"ipWhitelisted":false,
"emails":[
{
"address":"amr@domain.com",
"primary":true
},
{
"address":"amr@domain.com.test-google-a.com"
}
],
"nonEditableAliases":[
"amr@domain.com.test-google-a.com"
],
"customerId":"C04357r1m",
"orgUnitPath":"/",
"isMailboxSetup":true,
"includeInGlobalAddressList":true,
"recoveryEmail":""
}
Давайте рассмотрим пример электронного письма:
first@domain.com
В ответе JSON я вижу, что это электронное письмо заблокировано. Таким образом, на основе операторов if в коде должно отображаться «SUSPENDED», а также причина приостановки, а также btn-успех с надписью «Восстановить учетную запись». Однако это показывает полную противоположность тому, что происходит в HTML. Я думал, что это может быть проблема с кешем, но это не так. Есть мысли?
Подробнее здесь: https://stackoverflow.com/questions/659 ... in-laravel
Мобильная версия