public static function getForLink($link_id) { $streamer_ids = self::getGoodStreamersIdsForLink($link_id); if (empty($streamer_ids)) { throw new EmptyStreamList(); } $streamers = Mysql::getInstance()->from('streaming_servers')->where(array('status' => 1))->in('id', $streamer_ids)->get()->all(); if (empty($streamers)) { throw new EmptyStreamList(); } $streamers = self::filterByCountry($streamers, User::getCountryId()); if (empty($streamers)) { throw new NotAvailableForZone(); } $streamers = self::countStats($streamers, true); return $streamers; }