/** * @param string $entityClass * @param array $data * * @return array */ public function filter(ResourceEvent $event, $entityClass, $data) { $validate = $this->validateOAuth2(); if ($validate instanceof ApiProblem) { return $validate; } $request = $event->getRequest()->getQuery()->toArray(); $identity = $event->getIdentity()->getAuthenticationIdentity(); $data->user = $identity['user_id']; return $data; }
/** * @param ResourceEvent $event * @param string $entityClass * @param array $parameters * * @return QueryBuilder */ public function createQuery(ResourceEvent $event, $entityClass, $parameters) { $noteId = $event->getParam('id'); /** @var Entity\Repository\User $userRepository */ $userRepository = $this->getObjectManager()->getRepository('Secretary\\Entity\\User'); /** @var Entity\User $user */ $user = $userRepository->findOneBy(array('email' => $event->getIdentity()->getName())); /** @var Entity\Repository\Note $noteRepository */ $noteRepository = $this->getObjectManager()->getRepository($entityClass); $queryBuilder = $noteRepository->fetchNoteWithUserDataQuery($noteId, $user->getId()); return $queryBuilder; }
public function createQuery(ResourceEvent $event, $entityClass, $parameters) { $validate = $this->validateOAuth2(null); if ($validate instanceof ApiProblem) { return $validate; } $identity = $event->getIdentity()->getAuthenticationIdentity(); $userId = $identity['user_id']; $user = $this->getObjectManager()->getRepository('RollNApi\\Entity\\User')->find($userId); $queryBuilder = $this->getObjectManager()->createQueryBuilder(); $queryBuilder->select('row')->from($entityClass, 'row')->andwhere('row.user = :user')->setParameter('user', $user); return $queryBuilder; }
public function createQuery(ResourceEvent $event, $entityClass, $parameters) { $validate = $this->validateOAuth2(null); if ($validate instanceof ApiProblem) { return $validate; } $request = $this->getServiceLocator()->getServiceLocator()->get('Request')->getQuery()->toArray(); $identity = $event->getIdentity()->getAuthenticationIdentity(); $userId = $identity['user_id']; $user = $this->getObjectManager()->getRepository('RollNApi\\Entity\\User')->find($userId); $queryBuilder = $this->getObjectManager()->createQueryBuilder(); $queryBuilder->select('row')->from($entityClass, 'row')->andwhere('row.user = :user')->setParameter('user', $user); if (isset($request['filter'])) { $metadata = $this->getObjectManager()->getMetadataFactory()->getAllMetadata(); $filterManager = $this->getServiceLocator()->getServiceLocator()->get('ZfDoctrineQueryBuilderFilterManagerOrm'); $filterManager->filter($queryBuilder, $metadata[0], $request['filter']); } if (isset($request['order-by'])) { $metadata = $this->getObjectManager()->getMetadataFactory()->getAllMetadata(); $orderByManager = $this->getServiceLocator()->getServiceLocator()->get('ZfDoctrineQueryBuilderOrderByManagerOrm'); $orderByManager->orderBy($queryBuilder, $metadata[0], $request['order-by']); } return $queryBuilder; }