Ejemplo n.º 1
0
 /**
  * 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);
         }
     }
 }
Ejemplo n.º 2
0
 public function insertBefore(TypesResource\VertexInterface &$vertex, $identifier)
 {
     $vertex->connectIncoming($this);
     return $this->outgoing->insertBefore($vertex, $identifier);
 }