示例#1
0
 public function updateApps()
 {
     $apps = new SteamApps($this->_getApi());
     $apps = $apps->getAppList();
     $new = Objects::ppull($apps, 'name', 'appid');
     $current = Manager::table('apps')->lists('id');
     $diff = array_diff(array_keys($new), $current);
     $apps = [];
     foreach ($diff as $appId) {
         $apps[] = ['id' => $appId, 'name' => $new[$appId], 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')];
     }
     Manager::table('apps')->insert($apps);
     // Clear cache
     $cache = new AppsLatestCache();
     $cache->remove();
     error_log('Apps updated');
     die('Apps updated');
 }