Пример #1
0
 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();
 }
Пример #2
0
 /**
  * @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]);
 }