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