Longman\TelegramBot\Entities\InlineKeyboardButton::couldBe PHP Method

couldBe() public static method

Check if the passed data array could be an InlineKeyboardButton.
public static couldBe ( array $data ) : boolean
$data array
return boolean
    public static function couldBe($data)
    {
        return is_array($data) && array_key_exists('text', $data) && (array_key_exists('url', $data) || array_key_exists('callback_data', $data) || array_key_exists('switch_inline_query', $data));
    }

Usage Example

 public function testInlineKeyboardButtonCouldBe()
 {
     self::assertTrue(InlineKeyboardButton::couldBe(['text' => 'message', 'url' => 'url_value']));
     self::assertTrue(InlineKeyboardButton::couldBe(['text' => 'message', 'callback_data' => 'callback_data_value']));
     self::assertTrue(InlineKeyboardButton::couldBe(['text' => 'message', 'switch_inline_query' => 'switch_inline_query_value']));
     self::assertFalse(InlineKeyboardButton::couldBe(['no_text' => 'message']));
     self::assertFalse(InlineKeyboardButton::couldBe(['text' => 'message']));
     self::assertFalse(InlineKeyboardButton::couldBe(['url' => 'url_value']));
     self::assertFalse(InlineKeyboardButton::couldBe(['callback_data' => 'callback_data_value']));
     self::assertFalse(InlineKeyboardButton::couldBe(['switch_inline_query' => 'switch_inline_query_value']));
     self::assertFalse(InlineKeyboardButton::couldBe(['url' => 'url_value', 'callback_data' => 'callback_data_value', 'switch_inline_query' => 'switch_inline_query_value']));
 }
InlineKeyboardButton