$value]); if ($value === 0) { $this->setCertainty(0); return new Account; } /** @var AccountCrudInterface $repository */ $repository = app(AccountCrudInterface::class, [$this->user]); if (isset($this->mapping[$value])) { Log::debug('Found account in mapping. Should exist.', ['value' => $value, 'map' => $this->mapping[$value]]); $account = $repository->find(intval($this->mapping[$value])); if (!is_null($account->id)) { Log::debug('Found account by ID', ['id' => $account->id]); $this->setCertainty(100); return $account; } } $account = $repository->find($value);// not mapped? Still try to find it first: if (!is_null($account->id)) { $this->setCertainty(90); Log::debug('Found account by ID ', ['id' => $account->id]); return $account; } $this->setCertainty(0); // should not really happen. If the ID does not match FF, what is FF supposed to do? return new Account; } }