| @@ 34-49 (lines=16) @@ | ||
| 31 | /** |
|
| 32 | * {@inheritdoc} |
|
| 33 | */ |
|
| 34 | protected function validate() |
|
| 35 | { |
|
| 36 | $inline_keyboard = $this->getProperty('inline_keyboard'); |
|
| 37 | ||
| 38 | if ($inline_keyboard !== null) { |
|
| 39 | if (!is_array($inline_keyboard)) { |
|
| 40 | throw new TelegramException('Inline Keyboard field is not an array!'); |
|
| 41 | } |
|
| 42 | ||
| 43 | foreach ($inline_keyboard as $item) { |
|
| 44 | if (!is_array($item)) { |
|
| 45 | throw new TelegramException('Inline Keyboard subfield is not an array!'); |
|
| 46 | } |
|
| 47 | } |
|
| 48 | } |
|
| 49 | } |
|
| 50 | } |
|
| 51 | ||
| @@ 179-194 (lines=16) @@ | ||
| 176 | /** |
|
| 177 | * {@inheritdoc} |
|
| 178 | */ |
|
| 179 | protected function validate() |
|
| 180 | { |
|
| 181 | $keyboard = $this->getProperty('keyboard'); |
|
| 182 | ||
| 183 | if ($keyboard !== null) { |
|
| 184 | if (!is_array($keyboard)) { |
|
| 185 | throw new TelegramException('Keyboard field is not an array!'); |
|
| 186 | } |
|
| 187 | ||
| 188 | foreach ($keyboard as $item) { |
|
| 189 | if (!is_array($item)) { |
|
| 190 | throw new TelegramException('Keyboard subfield is not an array!'); |
|
| 191 | } |
|
| 192 | } |
|
| 193 | } |
|
| 194 | } |
|
| 195 | ||
| 196 | /** |
|
| 197 | * Hide the current custom keyboard and display the default letter-keyboard. |
|