19declare(strict_types=1);
35 private readonly
int $required_search_term_length,
36 private readonly
string $search_term,
38 $this->processed_search_term = str_replace(
44 $comma_separated = explode(
',', $search_term);
46 if (count($comma_separated) !== 2) {
63 if ($search_term ===
null) {
66 return mb_strlen($search_term) >= $this->required_search_term_length;
75 return $this->search_term;
85 if ($this->lastname_search_term !==
null
86 || $this->firstname_search_term !==
null) {
90 return $this->search_term;
95 if ($this->lastname_search_term !==
null) {
99 if ($this->firstname_search_term ===
null) {
100 return $this->search_term;
108 if ($this->firstname_search_term !==
null) {
112 if ($this->lastname_search_term ===
null) {
113 return $this->search_term;
This class provides some pre-processing for search terms provided by a user when searching for users.
getFirstnameQueryString()
__construct(private readonly int $required_search_term_length, private readonly string $search_term,)
getUnprocessedSearchTerm()
The returned search term might contain wild cards or any other input.
checkSearchTermLength(?string $search_term)
string $firstname_search_term
string $lastname_search_term
getSearchTermQueryString()
string $processed_search_term