class om_accounts { public function __construct($oMenuReference) { (int) $this->timeout_register; (string) $this->checksum_users; (string) $this->checksum_groups; (object) $this->oMenuReference = $oMenuReference; } public function register($unregistered_tab) { $this->register_timeout($unregistered_tab); } public function unregister_all_timeouts() { Gtk::timeout_remove($this->timeout_register); } private function register_timeout($unregistered_tab) { if(isset($this->timeout_register)) { echo "Unregistered old timeout.\n"; Gtk::timeout_remove($this->timeout_register); } echo "Registered new timeout.\n"; switch($unregistered_tab) { case 0: $this->timeout_register = Gtk::timeout_add(5000, array($this, 'group_register')); break; $this->timeout_register = Gtk::timeout_add(5000, array($this, 'user_register')); case 1: break; } } // Register callback for Groups tab. private function group_register() { echo "Just doing some stuff for groups.\n"; return true; } // Register callback for users tab. private function user_register() { echo "Just doing some stuff for users.\n"; return true; } public function __destruct() { } }