Shanty_Mongo_Document::purgeOperations PHP Method

purgeOperations() public method

Remove all operations
public purgeOperations ( boolean $includingChildren = false )
$includingChildren boolean Remove operations from children as wells
    public function purgeOperations($includingChildren = false)
    {
        if ($includingChildren) {
            foreach ($this->_data as $property => $document) {
                if (!$document instanceof Shanty_Mongo_Document) {
                    continue;
                }
                if (!$this->isReference($document) || $this->hasRequirement($property, 'AsReference')) {
                    $document->purgeOperations(true);
                }
            }
        }
        $this->_operations = array();
    }

Usage Example

Esempio n. 1
0
 /**
  * Remove all operations
  * 
  * @param Boolean $includingChildren Remove operations from children as wells
  */
 public function purgeOperations($includingChildren = false)
 {
     if ($this->hasRequirement(self::DYNAMIC_INDEX, 'AsReference')) {
         $includingChildren = false;
     }
     return parent::purgeOperations($includingChildren);
 }