2014-09-06 10:00:26 +02:00
|
|
|
<?php
|
|
|
|
namespace Szurubooru\Helpers;
|
|
|
|
|
|
|
|
class EnumHelper
|
|
|
|
{
|
|
|
|
public static function accessRankToString($accessRank)
|
|
|
|
{
|
2014-09-09 12:34:57 +02:00
|
|
|
$map =
|
|
|
|
[
|
|
|
|
\Szurubooru\Entities\User::ACCESS_RANK_ANONYMOUS => 'anonymous',
|
|
|
|
\Szurubooru\Entities\User::ACCESS_RANK_REGULAR_USER => 'regularUser',
|
|
|
|
\Szurubooru\Entities\User::ACCESS_RANK_POWER_USER => 'powerUser',
|
|
|
|
\Szurubooru\Entities\User::ACCESS_RANK_MODERATOR => 'moderator',
|
|
|
|
\Szurubooru\Entities\User::ACCESS_RANK_ADMINISTRATOR => 'administrator',
|
|
|
|
];
|
|
|
|
|
|
|
|
if (!isset($map[$accessRank]))
|
|
|
|
throw new \DomainException('Invalid access rank!');
|
|
|
|
|
|
|
|
return $map[$accessRank];
|
2014-09-06 10:00:26 +02:00
|
|
|
}
|
2014-09-07 00:33:46 +02:00
|
|
|
|
|
|
|
public static function accessRankFromString($accessRankString)
|
|
|
|
{
|
2014-09-09 12:34:57 +02:00
|
|
|
$map =
|
|
|
|
[
|
|
|
|
'anonymous' => \Szurubooru\Entities\User::ACCESS_RANK_ANONYMOUS,
|
|
|
|
'regularUser' => \Szurubooru\Entities\User::ACCESS_RANK_REGULAR_USER,
|
|
|
|
'powerUser' => \Szurubooru\Entities\User::ACCESS_RANK_POWER_USER,
|
|
|
|
'moderator' => \Szurubooru\Entities\User::ACCESS_RANK_MODERATOR,
|
|
|
|
'administrator' => \Szurubooru\Entities\User::ACCESS_RANK_ADMINISTRATOR,
|
|
|
|
];
|
|
|
|
|
|
|
|
$key = trim(strtolower($accessRankString));
|
|
|
|
if (!isset($map[$key]))
|
|
|
|
throw new \DomainException('Unrecognized access rank: ' . $accessRankString);
|
|
|
|
|
|
|
|
return $map[$key];
|
2014-09-07 00:33:46 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function avatarStyleFromString($avatarStyleString)
|
|
|
|
{
|
2014-09-09 12:34:57 +02:00
|
|
|
$map =
|
|
|
|
[
|
|
|
|
'gravatar' => \Szurubooru\Entities\User::AVATAR_STYLE_GRAVATAR,
|
|
|
|
'manual' => \Szurubooru\Entities\User::AVATAR_STYLE_MANUAL,
|
|
|
|
'none' => \Szurubooru\Entities\User::AVATAR_STYLE_BLANK,
|
|
|
|
'blank' => \Szurubooru\Entities\User::AVATAR_STYLE_BLANK,
|
|
|
|
];
|
|
|
|
|
|
|
|
$key = trim(strtolower($avatarStyleString));
|
|
|
|
if (!isset($map[$key]))
|
|
|
|
throw new \DomainException('Unrecognized avatar style: ' . $avatarStyleString);
|
|
|
|
|
|
|
|
return $map[$key];
|
2014-09-07 00:33:46 +02:00
|
|
|
}
|
2014-09-06 10:00:26 +02:00
|
|
|
}
|