public function listAll($page = 1) { $toReturn = array(); if ($this->data['users']->role == "admin") { $toReturn['newsboard'] = newsboard::take('20')->skip(20 * ($page - 1))->get()->toArray(); $toReturn['totalItems'] = newsboard::count(); } else { $toReturn['newsboard'] = newsboard::where('newsFor', $this->data['users']->role)->orWhere('newsFor', 'all')->take('20')->skip(20 * ($page - 1))->get()->toArray(); $toReturn['totalItems'] = newsboard::where('newsFor', $this->data['users']->role)->orWhere('newsFor', 'all')->count(); } foreach ($toReturn['newsboard'] as $key => $item) { $toReturn['newsboard'][$key]['newsText'] = strip_tags(htmlspecialchars_decode($toReturn['newsboard'][$key]['newsText'], ENT_QUOTES)); } $toReturn['userRole'] = $this->data['users']->role; return $toReturn; }