Files
RomhackPlaza/app/Helpers/XenForoHelpers.php

38 lines
1.0 KiB
PHP
Raw Normal View History

2026-05-20 18:25:15 +02:00
<?php
namespace App\Helpers;
use App\Auth\XenForoUser;
class XenForoHelpers {
const array XF_AVATAR_COLORS = ['#FF6B6B','#FF9F43','#48DBFB','#1DD1A1','#5F27CD','#341f97','#EE5A24','#009432'];
/**
* Have XenForo default profile picture letter.
*
* @param ?XenForoUser $user If null, default : actual user.
*
* @return string
*/
public static function getAvatarLetter( ?XenForoUser $user = null ): string {
if( $user === null ) {
$user = \Auth::user();
if( $user === null ) {
return '';
}
}
return strtoupper(mb_substr($user->data->username, 0, 1));
}
public static function getAvatarColor( ?XenForoUser $user = null ): string {
if( $user === null ) {
$user = \Auth::user();
if( $user === null ) {
return '';
}
}
return self::XF_AVATAR_COLORS[ crc32( $user->data->username ) % count( self::XF_AVATAR_COLORS ) ];
}
}