public function get(RESTApiRequest $request)
 {
     $genres = new \VideoGenre();
     $genres->setLocale($request->getLanguage());
     if (!empty($this->categories)) {
         $response = array();
         foreach ($this->categories as $category) {
             $response[$category['id']] = $this->filter($genres->getByCategoryId($category['id'], true));
         }
         return $response;
     } else {
         return $this->filter($genres->getAll(true));
     }
 }
 public function get(RESTApiRequest $request)
 {
     $genres = new \TvGenre();
     $genres->setLocale($request->getLanguage());
     return $genres->getAll(true);
 }
 public function get(RESTApiRequest $request)
 {
     $this->manager->setLocale($request->getLanguage());
     $videos = $this->prepareQuery($request);
     if ($request->getLimit() !== null) {
         $videos->limit($request->getLimit(), $request->getOffset());
     }
     if ($request->getParam('sortby') == "name") {
         if (!$request->getLanguage() || $request->getLanguage() == 'ru') {
             $videos->orderby("name");
         } else {
             $videos->orderby("o_name");
         }
     } else {
         $videos->orderby("added", 'DESC');
     }
     return $this->filter($videos->get()->all());
 }
 public function get(RESTApiRequest $request)
 {
     $categories = new \VideoCategory();
     $categories->setLocale($request->getLanguage());
     return $this->filter($categories->getAll(true));
 }