I was just exploring the code to check the impact of
If I'm interpreting the comment correctly, the routine should return false if any of the flags are true, but it's ANDing them instead of ORing them.
is_staff
, and came across some oddly-worded code which makes me suspect an error in the canEdit() function:
Code:
if ($this->is_admin && $this->is_moderator && $this->is_staff)
{
// moderators can't edit admins/mods/staff
return false;
}