public function findScriptsForUser(User $user, $scriptWriters) { if (!is_array($scriptWriters)) { $scriptWriters = [$scriptWriters]; } $query = $this->createQueryBuilder('s')->leftJoin('s.users', 'user')->leftJoin('s.creator', 'creator')->leftJoin('creator.groups', 'groups')->where('user.id = :id')->andWhere('groups.id IN (:gids)')->setParameter('id', $user->getId())->setParameter('gids', $scriptWriters)->getQuery(); return $query->getResult(); }
/** * @Route("/api/get", name="get_api") */ public function getAPIAction(Request $request) { $username = $request->query->get('username'); $password = $request->query->get('password'); $user = new User(); $user->setUsername($username); $user->setPassword($password); /** * @var $manager UserManagerInterface * @var $factory EncoderFactory */ $user_manager = $this->get('fos_user.user_manager'); $factory = $this->get('security.encoder_factory'); $user = $user_manager->loadUserByUsername($username); $encoder = $factory->getEncoder($user); $bool = $encoder->isPasswordValid($user->getPassword(), $password, $user->getSalt()) ? "true" : "false"; return new JsonResponse([$bool]); }