name: TraceableWorkflow
class_comment: "# * @author Gr\xE9goire Pineau <lyrixx@lyrixx.info>"
dependencies:
- name: Stopwatch
  type: class
  source: Symfony\Component\Stopwatch\Stopwatch
- name: Definition
  type: class
  source: Symfony\Component\Workflow\Definition
- name: Marking
  type: class
  source: Symfony\Component\Workflow\Marking
- name: MarkingStoreInterface
  type: class
  source: Symfony\Component\Workflow\MarkingStore\MarkingStoreInterface
- name: MetadataStoreInterface
  type: class
  source: Symfony\Component\Workflow\Metadata\MetadataStoreInterface
- name: Transition
  type: class
  source: Symfony\Component\Workflow\Transition
- name: TransitionBlockerList
  type: class
  source: Symfony\Component\Workflow\TransitionBlockerList
- name: WorkflowInterface
  type: class
  source: Symfony\Component\Workflow\WorkflowInterface
properties: []
methods:
- name: __construct
  visibility: public
  parameters:
  - name: workflow
  - name: stopwatch
  comment: null
- name: getMarking
  visibility: public
  parameters:
  - name: subject
  - name: context
    default: '[]'
  comment: null
- name: can
  visibility: public
  parameters:
  - name: subject
  - name: transitionName
  comment: null
- name: buildTransitionBlockerList
  visibility: public
  parameters:
  - name: subject
  - name: transitionName
  comment: null
- name: apply
  visibility: public
  parameters:
  - name: subject
  - name: transitionName
  - name: context
    default: '[]'
  comment: null
- name: getEnabledTransitions
  visibility: public
  parameters:
  - name: subject
  comment: null
- name: getEnabledTransition
  visibility: public
  parameters:
  - name: subject
  - name: name
  comment: null
- name: getName
  visibility: public
  parameters: []
  comment: null
- name: getDefinition
  visibility: public
  parameters: []
  comment: null
- name: getMarkingStore
  visibility: public
  parameters: []
  comment: null
- name: getMetadataStore
  visibility: public
  parameters: []
  comment: null
- name: getCalls
  visibility: public
  parameters: []
  comment: null
- name: callInner
  visibility: private
  parameters:
  - name: method
  - name: args
  comment: null
traits:
- Symfony\Component\Stopwatch\Stopwatch
- Symfony\Component\Workflow\Definition
- Symfony\Component\Workflow\Marking
- Symfony\Component\Workflow\MarkingStore\MarkingStoreInterface
- Symfony\Component\Workflow\Metadata\MetadataStoreInterface
- Symfony\Component\Workflow\Transition
- Symfony\Component\Workflow\TransitionBlockerList
- Symfony\Component\Workflow\WorkflowInterface
interfaces:
- WorkflowInterface