public static function loadByVersion($version = 'published', $onSite = true, array $options = []) { $db = new Util\Data(); $db->buildQuery('select', self::getList()); $db->buildQuery('from', 'app_standard x'); if (Util\Nav::isPreview()) { $version = 'preview'; } if ($onSite && $version != 'preview') { self::condition($db, 'expiration'); } self::condition($db, $version); Content::autoJoin($db, 'Standard'); $db->extendQuery($options); return self::mapList($db); }