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