/** * @param \MToolkit\Core\MObject $sender * @param string $signal * @param \MToolkit\Core\MObject $receiver * @param string $method */ public function connect(MObject $sender, $signal, MObject $receiver, $method) { if ($sender != $this) { $sender->connect($sender, $signal, $receiver, $method); return; } $slot = new MSlot(); $slot->setMethod($method)->setReceiver($receiver); $this->signals[$signal][] = $slot; }