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; }
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; }