Я создал класс User с методом post с большим оператором if-elseif, например так:
class Users
{
public static function post($request)
{
if ($request[0] == 'register') {
return self::register();
} elseif ($request[0] == 'login') {
return self::login();
} elseif ($request[0] == 'pass') {
return self::changePass();
} elseif ($request[0] == 'avatar') {
return self::updateAvatar();
} elseif ($request[0] == 'logout') {
return self::logout();
}
throw new Excepcion....;
}
private static function register()
{
//Return something
}
private static function login()
{
//Return something
}
private static function changePass()
{
//Return something
}
private static function updateAvatar()
{
//Return something
}
private static function logout()
{
//Return something
}
}
Я уже пробовал с этим:
public static function post($request)
{
$method = $request[0];
return self::{$method}();
}
Но PHPMD отправляет предупреждение Избегайте неиспользованного частного метода
Спасибо за вашу помощь!