dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
workflow_roundtrip_test.php File Reference

Go to the source code of this file.

Classes

class  WorkflowDefinitionDbStub
class  WorkflowDefinitionModuleStub
class  WorkflowDefinitionApiStub
class  WorkflowRoundTripFormStub

Functions

 workflow_test_assert ($condition, string $message)

Variables

 $originalNeed
 $baseDefinition
 $_POST
 $form
 $admin = new \dbx\dbxWorkflow_admin\dbxWorkflowAdmin()
 $merge = new ReflectionMethod($admin, 'workflow_definition_from_post')
 $definition = $merge->invoke($admin, $form, $baseDefinition)
 $need = $definition['needs'][0]
 $_POST ['workflow_step_original'][0] = ''
 $_POST ['workflow_step_actions'][0] = array('form')
 $_POST ['workflow_step_action'][0] = 'form'
 $_POST ['workflow_step_label'][0] = 'Neue Notiz'
 $_POST ['workflow_step_key'][0] = 'new_note'
 $_POST ['workflow_step_complete_label'][0] = ''
 $_POST ['workflow_step_source'][0] = ''
 $newDefinition = $merge->invoke($admin, $form, $baseDefinition)
 $newNeed = $newDefinition['needs'][0]
 $_POST ['workflow_step_original'][0] = '{ungueltig'
 $_POST ['workflow_step_original_index'][0] = '0'
 $fallbackDefinition = $merge->invoke($admin, $form, $baseDefinition)
 $fallbackNeed = $fallbackDefinition['needs'][0]
 $engine = new \dbx\dbxWorkflow\dbxWorkflowEngine()
 $normalized
 $check = $normalized['checks'][0]
 $applicable = new ReflectionMethod($engine, 'need_is_applicable')

Function Documentation

◆ workflow_test_assert()

workflow_test_assert ( $condition,
string $message )

Definition at line 87 of file workflow_roundtrip_test.php.

References if.

Variable Documentation

◆ $_POST [1/10]

$_POST[ 'workflow_step_action'][0] = 'form'

Definition at line 192 of file workflow_roundtrip_test.php.

◆ $_POST [2/10]

$_POST[ 'workflow_step_actions'][0] = array('form')

Definition at line 191 of file workflow_roundtrip_test.php.

◆ $_POST [3/10]

$_POST[ 'workflow_step_complete_label'][0] = ''

Definition at line 195 of file workflow_roundtrip_test.php.

◆ $_POST [4/10]

$_POST[ 'workflow_step_key'][0] = 'new_note'

Definition at line 194 of file workflow_roundtrip_test.php.

◆ $_POST [5/10]

$_POST[ 'workflow_step_label'][0] = 'Neue Notiz'

Definition at line 193 of file workflow_roundtrip_test.php.

◆ $_POST [6/10]

$_POST[ 'workflow_step_original'][0] = '{ungueltig'

Definition at line 206 of file workflow_roundtrip_test.php.

◆ $_POST [7/10]

$_POST[ 'workflow_step_original'][0] = ''

Definition at line 190 of file workflow_roundtrip_test.php.

◆ $_POST [8/10]

$_POST[ 'workflow_step_original_index'][0] = '0'

Definition at line 207 of file workflow_roundtrip_test.php.

◆ $_POST [9/10]

$_POST[ 'workflow_step_source'][0] = ''

Definition at line 196 of file workflow_roundtrip_test.php.

◆ $_POST [10/10]

$_POST

Definition at line 132 of file workflow_roundtrip_test.php.

◆ $admin

Definition at line 170 of file workflow_roundtrip_test.php.

◆ $applicable

$applicable = new ReflectionMethod($engine, 'need_is_applicable')

Definition at line 234 of file workflow_roundtrip_test.php.

◆ $baseDefinition

$baseDefinition
Initial value:
= array(
'workflow_key' => 'customer_flow',
'title' => 'Kundenablauf',
'result' => 'Kunde bearbeitet',
'description' => 'Ausgangsbeschreibung',
'schema_version' => 3,
'custom_root' => array('owner_module' => 'dbxContact'),
'bind_ref' => 'dbxContact|customer_flow',
'needs' => array($originalNeed),
'checks' => array(array(
'key' => 'customer',
'severity' => 'blocking',
)),
'finish' => array(
'label' => 'Kunde abschließen',
'strategy' => 'atomic',
'custom_finish' => array('keep' => true),
),
)

Definition at line 112 of file workflow_roundtrip_test.php.

Referenced by dbx\dbxWorkflow\dbxWorkflowEngine\render().

◆ $check

$check = $normalized['checks'][0]

Definition at line 229 of file workflow_roundtrip_test.php.

◆ $definition

◆ $engine

Definition at line 212 of file workflow_roundtrip_test.php.

◆ $fallbackDefinition

$fallbackDefinition = $merge->invoke($admin, $form, $baseDefinition)

Definition at line 208 of file workflow_roundtrip_test.php.

◆ $fallbackNeed

$fallbackNeed = $fallbackDefinition['needs'][0]

Definition at line 209 of file workflow_roundtrip_test.php.

◆ $form

$form
Initial value:
'workflow_key' => 'customer_flow',
'title' => 'Kundenablauf aktualisiert',
'result_label' => 'Kunde vollständig bearbeitet',
'description' => 'Aktualisierte Beschreibung',
))

Definition at line 164 of file workflow_roundtrip_test.php.

◆ $merge

$merge = new ReflectionMethod($admin, 'workflow_definition_from_post')

◆ $need

◆ $newDefinition

$newDefinition = $merge->invoke($admin, $form, $baseDefinition)

Definition at line 197 of file workflow_roundtrip_test.php.

◆ $newNeed

$newNeed = $newDefinition['needs'][0]

Definition at line 198 of file workflow_roundtrip_test.php.

◆ $normalized

$normalized
Initial value:
= $engine->normalize_definition(array(
'workflow_key' => 'check_extensions',
'title' => 'Check-Erweiterungen',
'result' => 'Geprüft',
'needs' => array(array(
'key' => 'readiness',
'label' => 'Bereitschaft',
'actions' => array('form'),
'resolver' => array('type' => 'form', 'label' => 'Prüfung öffnen'),
)),
'checks' => array(array(
'key' => 'readiness',
'severity' => 'blocking',
'resolver' => array('telemetry_key' => 'ready-v2'),
)),
))

Definition at line 213 of file workflow_roundtrip_test.php.

Referenced by dbx\dbxSetup\dbxInstallationService\discoverDDs(), dbxDD\enforce_auto_increment_id(), dbxWebApp\normalize_route_params(), dbx\dbxKi\dbxKiWritingStyles\save(), and dbxReport\set_multi_selects().

◆ $originalNeed

$originalNeed
Initial value:
= array(
'key' => 'customer',
'label' => 'Kunde',
'kind' => 'input',
'mode' => 'single',
'required' => true,
'actions' => array('create', 'select'),
'preferred' => 'select',
'event' => 'Alter Ereignistext',
'resolver' => array(
'type' => 'select',
'label' => 'Kunde auswählen',
'adapter' => 'customer_v2',
),
'source' => array('dd' => 'dbxContact|contact'),
'complete_label' => 'Kunde wurde im Fachformular gespeichert.',
'future_extension' => array('keep' => true),
)

Definition at line 93 of file workflow_roundtrip_test.php.