$localContacts * @param Collection $distContacts * @return Collection */ public function execute(SyncDto $sync, Collection $localContacts, Collection $distContacts): Collection { $this->sync = $sync; $uuids = $localContacts->pluck('uuid'); $missed = $distContacts->reject(function (ContactDto $contact) use ($uuids): bool { return $uuids->contains($this->backend()->getUuid($contact->uri)); }); return app(AddressBookContactsUpdater::class) ->execute($this->sync, $missed); } }