/** * @param Portfolio $portfolio * * @return bool True on successfull processing, false otherwise */ public function handleVisibility(Portfolio $portfolio) { $originalPortfolioUsers = $portfolio->getPortfolioUsers(); $originalPortfolioGroups = $portfolio->getPortfolioGroups(); $originalPortfolioTeams = $portfolio->getPortfolioTeams(); $form = $this->getVisibilityForm($portfolio); $request = $this->requestStack->getCurrentRequest(); if ($request->isMethod('POST')) { $form->submit($request); if ($form->isValid()) { $this->portfolioManager->updateVisibility($portfolio, $originalPortfolioUsers, $originalPortfolioGroups, $originalPortfolioTeams); return true; } } return false; }