public function getLinkByVideoId($video_id, $series = 0, $forced_storage = "") { $video_id = intval($video_id); if (Config::get('enable_tariff_plans')) { $user = User::getInstance($this->stb->id); $all_user_video_ids = $user->getServicesByType('video', 'single'); if ($all_user_video_ids === null) { $all_user_video_ids = array(); } if ($all_user_video_ids != 'all') { $all_user_video_ids = array_flip($all_user_video_ids); } $all_user_rented_video_ids = $user->getAllRentedVideo(); if ((array_key_exists($video_id, $all_user_video_ids) || $all_user_video_ids == 'all') && !array_key_exists($video_id, $all_user_rented_video_ids)) { return array('id' => $video_id, 'error' => 'access_denied'); } $video = Video::getById($video_id); if (!empty($video['rtsp_url'])) { return array('id' => $video_id, 'cmd' => $this->changeSeriesOnCustomURL($video['rtsp_url'], $series)); } } $master = new VideoMaster(); try { $res = $master->play($video_id, intval($series), true, $forced_storage); $res['cmd'] = $this->changeSeriesOnCustomURL($res['cmd'], $series); } catch (Exception $e) { trigger_error($e->getMessage()); } return $res; }