commercetools-sdk-php-v2  master
The platform, import-api and ml-api PHP sdks generated from our api reference.
SearchKeywordBuilder.php
1 <?php
2 
3 declare(strict_types=1);
10 
16 use stdClass;
17 
21 final class SearchKeywordBuilder implements Builder
22 {
27  private $text;
28 
33  private $suggestTokenizer;
34 
39  public function getText()
40  {
41  return $this->text;
42  }
43 
50  public function getSuggestTokenizer()
51  {
52  return $this->suggestTokenizer instanceof SuggestTokenizerBuilder ? $this->suggestTokenizer->build() : $this->suggestTokenizer;
53  }
54 
59  public function withText(?string $text)
60  {
61  $this->text = $text;
62 
63  return $this;
64  }
65 
70  public function withSuggestTokenizer(?SuggestTokenizer $suggestTokenizer)
71  {
72  $this->suggestTokenizer = $suggestTokenizer;
73 
74  return $this;
75  }
76 
81  public function withSuggestTokenizerBuilder(?SuggestTokenizerBuilder $suggestTokenizer)
82  {
83  $this->suggestTokenizer = $suggestTokenizer;
84 
85  return $this;
86  }
87 
88  public function build(): SearchKeyword
89  {
90  return new SearchKeywordModel(
91  $this->text,
92  $this->suggestTokenizer instanceof SuggestTokenizerBuilder ? $this->suggestTokenizer->build() : $this->suggestTokenizer
93  );
94  }
95 
96  public static function of(): SearchKeywordBuilder
97  {
98  return new self();
99  }
100 }
withSuggestTokenizerBuilder(?SuggestTokenizerBuilder $suggestTokenizer)