public static function getSubscriptionChannelsIds($uid)
 {
     $mac = Mysql::getInstance()->from('users')->where(array('id' => (int) $uid))->get()->first('mac');
     if (empty($mac)) {
         return array();
     }
     if (Stb::getInstance()->isModerator()) {
         return Mysql::getInstance()->from('itv')->where(array('base_ch' => 0))->get()->all('id');
     }
     if (self::$itv_subscription === false) {
         self::$itv_subscription = Mysql::getInstance()->from('itv_subscription')->where(array('uid' => $uid))->get()->first();
     }
     if (empty(self::$itv_subscription)) {
         return array();
     }
     $sub_ch = self::$itv_subscription['sub_ch'];
     if (empty($sub_ch)) {
         return array();
     }
     $sub_ch_arr = unserialize(System::base64_decode($sub_ch));
     if (!is_array($sub_ch_arr)) {
         return array();
     }
     return $sub_ch_arr;
 }