findOneByCustomString($string); if ($found === null) { $found = $this->findOneByHash($string); } return $found; } public function findOneByCustomString(string $customString): ?Url { return $this->findOneBy(['customString' => $customString]); } public function findOneByHash(string $hash): ?Url { try { $id = $this->hasher->decode($hash); return $this->find($id); } catch (InvalidHashException $e) { return null; } } }