예제 #1
0
 private function set_boolean_option($parameter, $value)
 {
     if (strcmp($value, '0') === 0) {
         $this->chat->{$parameter} = false;
         return $this->chat->save($this->db);
     } elseif (strcmp($value, '1') === 0) {
         $this->chat->{$parameter} = true;
         return $this->chat->save($this->db);
     }
     return false;
 }
예제 #2
0
 public static function constructFromTelegramUpdate($chat_update, \PDO $db)
 {
     $changed = false;
     $chatSQL = new \GroupBot\Database\Chat($db);
     if ($chat = $chatSQL->getChatById($chat_update['id'])) {
         if (isset($chat_update['title']) && strcmp($chat->title, $chat_update['title']) !== 0) {
             $chat->title = $chat_update['title'];
             $changed = true;
         }
         $chat->id = $chat->chat_id;
         unset($chat->chat_id);
     } else {
         $chat = new Chat();
         $chat->construct($chat_update['id'], $chat->determineChatType($chat_update), isset($chat_update['title']) ? $chat_update['title'] : NULL, 0);
         $changed = true;
     }
     if ($changed) {
         $chat->save($db);
     }
     return $chat;
 }