/**
  * Execute the console command.
  */
 public function fire()
 {
     $userId = (int) $this->option(self::OPTION_USER_ID);
     $url = $this->option(self::OPTION_URL);
     if (!$userId || !$url) {
         $this->error('User id or webcal URL is missing.');
         return;
     }
     $importer = new FacebookImporter($userId, $url);
     $result = $importer->import((bool) $this->option(self::OPTION_SAVE));
     $this->info(sprintf('[%s] Facebook import (%d) - added: %d, updated %d, skipped %d', Carbon::create()->toDateTimeString(), count($result['imported']), count($result['added']), count($result['updated']), count($result['skipped'])));
     foreach ($result['errors'] as $error) {
         $this->error($error);
     }
 }
Example #2
0
 public function index_onFacebookImport($save = true)
 {
     if (!$this->importUrl || !$this->importUser) {
         Flash::error('Facebook import URL and user are required.');
         return;
     }
     $importer = new FacebookImporter($this->importUser->id, $this->importUrl);
     $result = $importer->import($save);
     $this->vars['added'] = $result['added'];
     $this->vars['updated'] = $result['updated'];
     $this->vars['skipped'] = $result['skipped'];
     $this->vars['imported'] = $result['imported'];
     foreach ($result['errors'] as $error) {
         Flash::error($error);
     }
 }