public function methodIsMockable(\reflectionMethod $method) { if ($method->isFinal() || $method->isStatic() || $method->isPrivate() || static::methodNameIsReservedWord($method)) { return false; } return $this->isLoosened($method->getName()) || parent::methodIsMockable($method); }
public function methodIsMockable(\reflectionMethod $method) { switch (true) { case $method->isFinal(): case $method->isStatic(): case static::methodNameIsReservedWord($method): return false; case $method->isPrivate(): case $method->isProtected() && $method->isAbstract() === false: return $this->isOverloaded($method->getName()); default: return true; } }