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());
 }