/** * This method will add missing permissions for a user * */ private function addGroupsAccordingToMapping(MediawikiGroups $mediawiki_groups, PFUser $user, Group $project) { $mediawiki_groups->add('*'); if ($user->isAnonymous()) { return; } if ($this->doesUserHaveSpecialAdminPermissions($user)) { $dar = $this->dao->getAllMediawikiGroups($project); } else { $dar = $this->dao->getMediawikiGroupsMappedForUGroups($user, $project); } foreach ($dar as $row) { $mediawiki_groups->add($row['real_name']); } }