protected static $_testLinkCache = null;
protected static $_linksKey = null;
+ protected static $_names = [];
+
protected static $_webvideoServicesMap = [0 => 'youtube', 1 => 'dailymotion', 2 => 'vimeo', 3 => 'brightcove', 'none' => 'youtube'];
/**
$res = [];
foreach ($updates as $timestamp => $u) {
- try {
- $u['name'] = User::find($u['user'])->name;
- } catch (\Exception $e) {
- $u['name'] = '-';
- }
+ $u['name'] = self::getName($u['user']);
$u['date'] = date('Y-m-d H:i:s', $timestamp);
$u['timestamp'] = $timestamp;
$res[] = $u;
return $res;
}
+ protected static function getName($u)
+ {
+ if (!isset(self::$_names[$u])) {
+ try {
+ self::$_names[$u] = User::find($u)->name;
+ } catch (\Exception $e) {
+ self::$_names[$u] = '-';
+ }
+ }
+ return self::$_names[$u];
+ }
+
public static function getMeta($book_id, $update = 'latest')
{
return json_decode(gzdecode(file_get_contents(Files::firstThatExists(self::getLinksDir($book_id) . '/' . $update . '.meta3.gz', self::getLinksDir($book_id) . '/' . $update . '.meta.gz'))), true);