Initial commit
This commit is contained in:
37
app/Helpers/XenForoHelpers.php
Normal file
37
app/Helpers/XenForoHelpers.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?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 ) ];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user