Ojs\CoreBundle\Service\DeleteService::findRelations PHP 메소드

findRelations() 개인적인 메소드

private findRelations ( array $usage ) : array
$usage array
리턴 array
    private function findRelations($usage)
    {
        if (isset($usage['type']) && $usage['type'] == 'm2m') {
            $repo = $this->em->getRepository($usage['entityName']);
            $qb = $repo->createQueryBuilder('a');
            $qb->andWhere(':entity MEMBER OF a.' . $usage['field'])->setParameter('entity', $this->entity);
            $findRelations = $qb->getQuery()->getResult();
        } else {
            $findRelations = $this->em->getRepository($usage['entityName'])->findBy([$usage['field'] => $this->entity]);
        }
        return $findRelations;
    }