public function index_onFlyerImport($save = true) { $events = EventModel::whereNotNull('flyer_url')->has('flyers', 0)->limit(10)->get(); $cleaned = []; $imported = []; $failed = []; /** @var EventModel $event */ foreach ($events as $event) { $event->timestamps = false; if (trim($event->flyer_url) == '') { $event->flyer_url = null; $cleaned[$event->id] = $event; } else { try { $save and $event->importFlyer(); $imported[$event->id] = $event; } catch (FileNotFoundException $e) { $failed[$event->id] = $event; } } $save and $event->forceSave(); } $this->vars['events'] = $events; $this->vars['cleaned'] = $cleaned; $this->vars['imported'] = $imported; $this->vars['failed'] = $failed; }