Devise\Pages\PagesRepository::getPagesList PHP Method

getPagesList() public method

Gets a list of pages in array format probably used for drop down boxes.
public getPagesList ( boolean $includeAdmin = false, string $search = null ) : array
$includeAdmin boolean
$search string
return array
    public function getPagesList($includeAdmin = false, $search = null)
    {
        $pages = $this->Page->with('language');
        if ($search != null) {
            $pages = $pages->where('title', 'LIKE', '%' . $search . '%');
        }
        if (!$includeAdmin) {
            $pages = $pages->where('is_admin', '=', 0)->where('dvs_admin', '=', 0);
        }
        $pageCollection = $pages->get();
        $pageList = array();
        foreach ($pageCollection as $page) {
            $pageList[$page->id] = $page->title . ' (' . $page->language->code . ')';
        }
        return $pageList;
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Request the page listing
  *
  * @return EloquentCollection
  */
 public function requestPageList($input)
 {
     $term = array_get($input, 'term');
     $includeAdmin = array_get($input, 'includeAdmin') == '1' ? true : false;
     return $this->PagesRepository->getPagesList($includeAdmin, $term);
 }