public function set_parent(SIG $signal) { // Detect if parent is itself to avoid circular referencing if ($this === $signal) { $signal = SIGNAL_SELF_PARENT; } $this->_parent = $signal; }