/** * Break a mutual reference connection (sibling) * * This gets set in the disconnectIncoming (disconnectParent) method * * @param Falcraft\Data\Types\Resource\VertexInterface &$mutual The given vertex * */ public function disconnectMutual(TypesResource\VertexInterface &$mutual) { // disconnect all other mutuals from this node internally if ($this->getIdentifier() != $mutual->getIdentifier()) { if ($this->isMutual($mutual)) { $this->mutual->remove($mutual); Set::map(array($this, 'disconnectMutual'), $mutual->mutual); $mutual->disconnectMutual($this); } } }
public function insertBefore(TypesResource\VertexInterface &$vertex, $identifier) { $vertex->connectIncoming($this); return $this->outgoing->insertBefore($vertex, $identifier); }