public function findMembership($slug, User $user) { $membership = Area::fetchMembership($this->conn, $this->resolver, $slug, $user->getId()); if (false === $membership) { throw new ItemNotFoundException('The specified project is not available.', $slug); } $user->addRole('ROLE_AREA_AWARE'); return $membership; }