<?php

    /** @noinspection PhpMissingFieldTypeInspection */

    namespace TgBotLib\Objects\Telegram;

    use TgBotLib\Interfaces\ObjectTypeInterface;

    class MessageAutoDeleteTimerChanged implements ObjectTypeInterface
    {
        /**
         * @var int
         */
        private $message_auto_delete_time;

        /**
         * @return int
         */
        public function getMessageAutoDeleteTime(): int
        {
            return $this->message_auto_delete_time;
        }

        /**
         * Returns an array representation of the object.
         *
         * @return array
         */
        public function toArray(): array
        {
            return [
                'message_auto_delete_time' => $this->message_auto_delete_time,
            ];
        }

        /**
         * Constructs the object from an array representation.
         *
         * @param array $data
         * @return ObjectTypeInterface
         */
        public static function fromArray(array $data): ObjectTypeInterface
        {
            $object = new self();

            $object->message_auto_delete_time = $data['message_auto_delete_time'];

            return $object;
        }
    }