/** * Disconnects <i>$signal</i> in object <i>$sender</i> from method in object * <i>$receiver</i>. Returns true if the connection is successfully broken; * otherwise returns false. * * @param MObject $sender * @param $signal * @param MObject $receiver * @param string $method * @return bool */ public function disconnect(MObject $sender, $signal, MObject $receiver, $method) { if ($this != $sender) { $sender->disconnect($sender, $signal, $receiver, $method); return false; } if (!isset($this->signals[$signal])) { return false; } unset($this->signals[$signal]); return true; }