Jacek Kowalski
2014-11-01 9eb89f7247598edc48f464f13933de825413358d
commit | author | age
8bd4d9 1 <?php
JK 2 class BotMessage {
3     /**
4      * Informacje o kliencie
0868e0 5      * @var BotUser $user
8bd4d9 6      */
JK 7     protected $user;
0868e0 8     
8bd4d9 9     /**
JK 10      * Informacje o kliencie zgodne z poprzednią wersją Bota (dot. API IMified).
11      * Najczęściej równe {@link BotMessage::$user}
0868e0 12      * @var BotUser $userAlt
8bd4d9 13      */
JK 14     protected $userAlt;
15     
16     /**
17      * Sesja przypisana do użytkownika i modułu
0868e0 18      * @var BotSession $session
8bd4d9 19      */
JK 20     protected $session;
21     
22     /**
23      * Tekst otrzymany od API - bez zmian
0868e0 24      * @var string $rawText
8bd4d9 25      */
JK 26     protected $rawText;
27     
28     /**
29      * Czysty tekst, tylko znaki ASCII, małe litery, podwójne spacje zamienione na pojedyncze
0868e0 30      * @var string $text
8bd4d9 31      */
JK 32     protected $text;
33     
34     /**
0868e0 35      * Tablica obrazków (zobacz {@link BotImage}) przesłanych do bota przez użytkownika.
JK 36      * @var array $images
fb87e0 37      */
JK 38     protected $images = array();
39     
40     /**
8bd4d9 41      * Komenda, tylko znaki ASCII, małe litery
0868e0 42      * @var string $command
8bd4d9 43      */
JK 44     private $command;
45     
46     /**
47      * Argumenty polecenia - oryginalne
0868e0 48      * @var string $args
8bd4d9 49      */
JK 50     private $args;
51     
0868e0 52     /**
JK 53      * Umożliwia dostęp tylko do odczytu do prywanych zmiennych
54      * @param string $name Nazwa zmiennej
55      * @return mixed Wartość zmiennej prywatnej
56      */
8bd4d9 57     function __get($name) {
JK 58         return $this->$name;
59     }
60     
0868e0 61     /**
JK 62      * Na podstawie nieprzetworzonej wiadomości ({@link BotMessage::$rawText})
63      * metoda ustawia wszystkie pola klasy.
64      * @param string $value Nieprzetworzona wiadomość
65      */
8bd4d9 66     function setText($value) {
JK 67         $this->rawText = $value;
0868e0 68         
JK 69         $value = trim($value);
8bd4d9 70         $this->text = funcs::utfToAscii($value);
JK 71         $this->command = funcs::utfToAscii(trim(strtok($value, " \t\r\n")));
72         $this->args = trim(strtok(''));
73     }
74 }
75 ?>