Bundle/WidgetMapBundle/Warmer/WidgetDataWarmer.php
private function setPagesForLinks(array $linkIds)
    {
        $viewReferences = [];

        /* @var Link[] $links */
        $links = $this->em->getRepository('VictoireCoreBundle:Link')->findById($linkIds);

        foreach ($links as $link) {
            if ($link->getParameters()['linkType'] == 'viewReference') {
                $viewReference = $this->viewReferenceRepository->getOneReferenceByParameters([
                    'id'     => $link->getParameters()['viewReference'],
                    'locale' => $link->getParameters()['locale'],
                ]);

                if ($viewReference instanceof ViewReference) {
                    $viewReferences[$link->getId()] = $viewReference;
                }
            }
        }

        /* @var Page[] $pages */
        $pages = $this->em->getRepository('VictoireCoreBundle:View')->findByViewReferences($viewReferences);

        foreach ($links as $link) {
            foreach ($pages as $page) {
                if (!($page instanceof BusinessTemplate) && $page->getReference() && $link->getViewReference() == $page->getReference()->getId()) {
                    $link->setViewReferencePage($page);
                }
            }
        }
    }
private function setPagesForLinks(array $linkIds)
    {
        $viewReferences = [];

        /* @var Link[] $links */
        $links = $this->em->getRepository('VictoireCoreBundle:Link')->findById($linkIds);

        foreach ($links as $link) {
            if ($link->getParameters()['linkType'] == 'viewReference') {
                $viewReference = $this->viewReferenceRepository->getOneReferenceByParameters([
                    'id'     => $link->getParameters()['viewReference'],
                    'locale' => $link->getParameters()['locale'],
                ]);

                if ($viewReference instanceof ViewReference) {
                    $viewReferences[$link->getId()] = $viewReference;
                }
            }
        }

        /* @var Page[] $pages */
        $pages = $this->em->getRepository('VictoireCoreBundle:View')->findByViewReferences($viewReferences);

        foreach ($links as $link) {
            foreach ($pages as $page) {
                if (!($page instanceof BusinessTemplate) && $page->getReference() && $link->getViewReference() == $page->getReference()->getId()) {
                    $link->setViewReferencePage($page);
                }
            }
        }
    }
private function setPagesForLinks ( array $ linkIds ) { $ viewReferences = [ ] ; /* @var Link[] $links */ $ links = $ this -> em -> getRepository ( 'VictoireCoreBundle:Link' ) -> findById ( $ linkIds ) ; foreach ( $ links as $ link ) { if ( $ link -> getParameters ( ) [ 'linkType' ] == 'viewReference' ) { $ viewReference = $ this -> viewReferenceRepository -> getOneReferenceByParameters ( [ 'id' => $ link -> getParameters ( ) [ 'viewReference' ] , 'locale' => $ link -> getParameters ( ) [ 'locale' ] , ] ) ; if ( $ viewReference instanceof ViewReference ) { $ viewReferences [ $ link -> getId ( ) ] = $ viewReference ; } } } /* @var Page[] $pages */ $ pages = $ this -> em -> getRepository ( 'VictoireCoreBundle:View' ) -> findByViewReferences ( $ viewReferences ) ; foreach ( $ links as $ link ) { foreach ( $ pages as $ page ) { if ( ! ( $ page instanceof BusinessTemplate ) && $ page -> getReference ( ) && $ link -> getViewReference ( ) == $ page -> getReference ( ) -> getId ( ) ) { $ link -> setViewReferencePage ( $ page ) ; } } } }
Set viewReferencePage for each link.

@param array $linkIds
Set viewReferencePage for each link .