Doctrine\ODM\PHPCR\UnitOfWork::scheduleReorder PHP Method

scheduleReorder() public method

public scheduleReorder ( $document, $srcName, $targetName, $before )
    public function scheduleReorder($document, $srcName, $targetName, $before)
    {
        $oid = spl_object_hash($document);
        $state = $this->getDocumentState($document);
        switch ($state) {
            case self::STATE_REMOVED:
                throw new InvalidArgumentException('Removed document passed to reorder(): ' . self::objToStr($document, $this->dm));
            case self::STATE_DETACHED:
                throw new InvalidArgumentException('Detached document passed to reorder(): ' . self::objToStr($document, $this->dm));
        }
        if (!isset($this->scheduledReorders[$oid])) {
            $this->scheduledReorders[$oid] = array();
        }
        $this->scheduledReorders[$oid][] = array($document, $srcName, $targetName, $before);
    }

Usage Example

Example #1
0
 /**
  * {@inheritDoc}
  */
 public function reorder($document, $srcName, $targetName, $before)
 {
     if (!is_object($document)) {
         throw new InvalidArgumentException('Parameter $document needs to be an object, ' . gettype($document) . ' given');
     }
     $this->errorIfClosed();
     $this->unitOfWork->scheduleReorder($document, $srcName, $targetName, $before);
 }
UnitOfWork