Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Find pages by given ordering in list
- *
- * @param array $items
- * @return array
- */
- public function findByList(array $items) {
- $orderedPages = array();
- if (!empty($items)) {
- $query = $this->createQuery();
- $query->getQuerySettings()->setRespectStoragePage(FALSE);
- $query->getQuerySettings()->setRespectSysLanguage(FALSE);
- $query->matching(
- $query->in('uid', $items)
- );
- $results = $query->execute();
- if ($results) {
- foreach ($results as $page) {
- $key = array_search($page->getUid(), $items, TRUE);
- $orderedPages[$key] = $page;
- }
- }
- ksort($orderedPages);
- }
- return $orderedPages;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement