I've just fired up PHPMD for the first time and, predictably, I've got an error I can't figure out. The error is
Avoid using static access to class 'InvalidArgumentException' in method 'setLang'.
and the code is
public function setLang($val0) {
switch ($val0) {
case ENG:
case FRE:
case SPA;
$this->lang = $val0;
break;
default:
throw new InvalidArgumentException("Invalid language choice.");
}
}
I've tried a variety of different things but I think at the end of the day Exception
is a static factory (???) so it must have static access. But, the PHPMD guys are for sure smarter than me so that wouldn't have fazed them.
Why does this warning exist, and how to solve it?