$data * * @return Result * @throws ReflectionException */ public function createResult(array $data): Result { return Result::fromArray($data); } /** * Information about the current bot. * * @param array $data * * @return BotInfo * @throws ReflectionException */ public function createBotInfo(array $data): BotInfo { return BotInfo::fromArray($data); } /** * Information about webhook subscription. * * @param array $data * * @return Subscription * @throws ReflectionException */ public function createSubscription(array $data): Subscription { return Subscription::fromArray($data); } /** * List of all active webhook subscriptions. * * @param array $data * * @return Subscription[] * @throws ReflectionException */ public function createSubscriptions(array $data): array { return isset($data['subscriptions']) && is_array($data['subscriptions']) ? array_map([$this, 'createSubscription'], $data['subscriptions']) : []; } }