public function get(RESTApiRequest $request) { $channels = $this->manager->getRawAllUserChannels($this->user_id); if ($request->getLimit() !== null) { $channels->limit($request->getLimit(), $request->getOffset()); } return $this->filter($channels->get()->all()); }
public function get(RESTApiRequest $request) { if ($request->getParam('mark') == 'favorite') { $this->favorite_filter_enabled = true; } $channels = $this->manager->getRawAllUserChannels($this->user_id); if ($this->favorite_filter_enabled) { $channels->in('id', $this->fav_channels); } if ($request->getLimit() !== null) { $channels->limit($request->getLimit(), $request->getOffset()); } if ($this->genre_id) { $channels->where(array('tv_genre_id' => $this->genre_id)); } if (!empty($this->channel_id)) { $channels->where(array('id' => $this->channel_id)); } return $this->filter($channels->get()->all()); }