diff --git a/config/packages/process/demo.csv_reader.yaml b/config/packages/process/demo.csv_reader.yaml new file mode 100644 index 0000000..e45baa1 --- /dev/null +++ b/config/packages/process/demo.csv_reader.yaml @@ -0,0 +1,24 @@ +clever_age_process: + configurations: + demo.csv_reader: + description: > + A simple process which read a specific csv to log/debug each line + help: > + Ex: bin/console cleverage:process:execute demo.csv_reader + options: + ui: + source: Bar + target: Foo + tasks: + entry: + service: '@CleverAge\ProcessBundle\Task\File\Csv\CsvReaderTask' + outputs: [ log_line, dump ] + options: + file_path: '%kernel.project_dir%/var/data/sample.csv' + log_line: + service: '@CleverAge\ProcessBundle\Task\Reporting\LoggerTask' + options: + message: Read line + level: info + dump: + service: '@CleverAge\ProcessBundle\Task\Debug\DebugTask' diff --git a/config/packages/process/demo.rules.yaml b/config/packages/process/demo.rules.yaml new file mode 100644 index 0000000..853d4e1 --- /dev/null +++ b/config/packages/process/demo.rules.yaml @@ -0,0 +1,59 @@ +clever_age_process: + configurations: + demo.rules: + description: > + A simple process which use RulesTransformer + help: > + Ex: bin/console cleverage:process:execute demo.rules + options: + ui: + source: Bar + target: Foo + tasks: + entry: + service: '@CleverAge\ProcessBundle\Task\ConstantIterableOutputTask' + options: + output: + - order: + origin: marketplace + customer: + id: 123 + - order: + origin: e-commerce + - order: + origin: other + outputs: [ transform_value, transform_variable ] + transform_value: + service: '@CleverAge\ProcessBundle\Task\TransformerTask' + options: + transformers: + rules: + rules_set: + - condition: 'value["order"]["origin"] === "marketplace"' + transformers: + property_accessor: + property_path: '[customer][id]' + - condition: 'value["order"]["origin"] === "e-commerce"' + constant: value1234 + - default: true + set_null: true + outputs: [ debug ] + transform_variable: + service: '@CleverAge\ProcessBundle\Task\TransformerTask' + options: + transformers: + rules: + use_value_as_variables: true + expression_variables: [ order, customer ] + rules_set: + - condition: 'order["origin"] === "marketplace"' + transformers: + property_accessor: + property_path: '[customer][id]' + - condition: 'order["origin"] === "e-commerce"' + constant: variable1234 + - default: true + set_null: true + outputs: [ debug ] + debug: + service: '@CleverAge\ProcessBundle\Task\Debug\DebugTask' diff --git a/config/packages/process/demo.transformer.yaml b/config/packages/process/demo.transformer.yaml index 0a295c7..bd62107 100644 --- a/config/packages/process/demo.transformer.yaml +++ b/config/packages/process/demo.transformer.yaml @@ -1,6 +1,6 @@ clever_age_process: configurations: - demo.sample: + demo.transformer: description: > A simple process which transform data help: >