/** * @param string $reference Fully qualified reference name ("refs/heads/master") * @param int $permission Write or Admin permission (see self::*_PERMISSION) */ public function isGranted(User $user, $reference, $permission) { $userRole = $this->project->getUserRole($user); if (!$userRole || !$userRole->isRole($this->role)) { return false; } return $this->matches($reference) && $this->verifyPermission($permission); }