Doctrine\ORM\Internal\CommitOrderCalculator
The CommitOrderCalculator is used by the UnitOfWork to sort out the correct order in which changes to entities need to be persisted.
- Author: Roman Borschel <roman@code-factory.org>
Synopsis
class CommitOrderCalculator
{
- // constants
- const NOT_VISITED = 1;
- const IN_PROGRESS = 2;
- const VISITED = 3;
- // members
- private array $_nodeStates;
- private array $_classes;
- private array $_relatedClasses;
- private array $_sorted;
- // methods
- public void clear()
- public array getCommitOrder()
- private void _visitNode()
- public void addDependency()
- public void hasClass()
- public void addClass()
Constants
Name | Value |
---|---|
NOT_VISITED | 1 |
IN_PROGRESS | 2 |
VISITED | 3 |
Members
private
- $_classes
- $_nodeStates
- $_sorted
Methods
private
public
- addClass()
- addDependency()
- clear() — Clears the current graph.
- getCommitOrder() — Gets a valid commit order for all current nodes.
- hasClass()