예제 #1
0
파일: Profile.php 프로젝트: phpffcms/ffcms
 /**
  * Cron schedule - build user profiles sitemap
  */
 public static function buildSitemapSchedule()
 {
     // get not empty user profiles
     $profiles = ProfileRecords::whereNotNull('nick');
     if ($profiles->count() < 1) {
         return;
     }
     // get languages if multilanguage enabled
     $langs = null;
     if (App::$Properties->get('multiLanguage')) {
         $langs = App::$Properties->get('languages');
     }
     // build sitemap from content items via business model
     $sitemap = new EntityBuildMap($langs);
     foreach ($profiles->get() as $user) {
         $sitemap->add('profile/show/' . $user->user_id, $user->updated_at, 'weekly', 0.2);
     }
     $sitemap->save('profile');
 }