/** * Accept visitor. * * @param IdmlVisitor $visitor */ public function accept(IdmlVisitor $visitor, $depth = 0) { switch ($this->changeType) { case 'DeletedText': return; case 'InsertedText': case 'MovedText': $visitor->visitChange($this, $depth); foreach ($this->childrenElements as $child) { $child->accept($visitor, $depth + 1); } $visitor->visitChangeEnd($this, $depth); return; case 'undefined': default: CakeLog::debug("[IdmlChange::accept] Unexpected changeType '" . $this->changeType . "'"); return; } }