/** * @param $username * * @return Response * * @Route("user/su/{username}", name="user.su") */ public function suAction($username) { $translations = $this->get('store')->load($username); $account = new Account($username, $translations); $appscoUser = new \Appsco\Dashboard\ApiBundle\Model\Account(); $appscoUser->setEmail($username); $token = new AppscoToken($account, $account->getRoles(), $appscoUser, null, null); $this->get('security.token_storage')->setToken($token); return $this->redirectToRoute('project.list'); }
public function deleteProject(Account $account, Project $project) { $dir = $this->getUserDirPath($account->getUsername()); $filesystem = new Filesystem(); $filesystem->remove($dir . '/' . $project->getId()); $account->getTranslations()->removeProject($project->getId()); $this->save($account->getUsername(), $account->getTranslations()); }