Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ v4.5
-----

## Changes

* [#176](https://github.com/cleverage/process-bundle/issues/176) Upgrade to Symfony 7.3 & PHP 8.4

v4.4
Expand Down
6 changes: 3 additions & 3 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@
- [EvaluatorTransformer]
- [ExpressionLanguageMapTransformer]
- [MappingTransformer](reference/transformers/mapping_transformer.md)
- [MultiReplaceTransformer]
- [MultiReplaceTransformer](reference/transformers/multi_replace_transformer.md)
- [PregFilterTransformer]
- [RulesTransformer](reference/transformers/rules_transformer.md)
- [TypeSetterTransformer]
Expand All @@ -110,7 +110,7 @@
- [ArrayFilterTransformer](reference/transformers/array_filter_transformer.md)
- [ArrayFirstTransformer]
- [ArrayLastTransformer]
- [ArrayMapTransformer]
- [ArrayMapTransformer](reference/transformers/array_map_transformer.md)
- [ArrayUnsetTransformer]
- Date
- [DateFormatTransformer](reference/transformers/date_format.md)
Expand All @@ -128,7 +128,7 @@
- [ImplodeTransformer](reference/transformers/implode_transformer.md)
- [PregMatchTransformer](reference/transformers/preg_match_transformer.md)
- [SlugifyTransformer](reference/transformers/slugify_transformer.md)
- [SprintfTransformer]
- [SprintfTransformer](reference/transformers/sprintf_transformer.md)
- [TrimTransformer](reference/transformers/trim_transformer.md)
- XML
- [XpathEvaluatorTransformer](reference/transformers/xpath_evaluator.md)
Expand Down
47 changes: 47 additions & 0 deletions docs/reference/transformers/array_map_transformer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
ArrayMapTransformer
=========================

Applies transformers to each element of an array.

Task reference
--------------

* **Service**: `CleverAge\ProcessBundle\Transformer\Array\ArrayMapTransformer`
* **Transformer code**: `array_map`

Accepted inputs
---------------

`array`

Possible outputs
----------------

`string`

Options
-------

| Code | Type | Required | Default | Description |
|----------------|---------|:--------:|---------|------------------------------------------------------------------------------|
| `transformers` | `array` | **X** | | List of transformers, see [TransformerTrait](../traits/transformer_trait.md) |
| `skip_null` | `bool` | | `false` | If true continue without applying other transformers on null values |


Examples
--------

```yaml
# Transformer mapping level
array_map:
code:
- '[id]'
- '[firstname]'
- '[lastname]'
transformers:
array_map:
transformers:
cast:
type: 'string'
uppercase: ~
```
11 changes: 8 additions & 3 deletions docs/reference/transformers/implode_transformer.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,12 @@ Examples
--------

```yaml
# Transformer options level
implode:
separator: '-'
# Transformer mapping level
sprintf_multiple:
code:
- '[firstname]'
- '[lastname]'
transformers:
implode:
separator: '-'
```
44 changes: 44 additions & 0 deletions docs/reference/transformers/multi_replace_transformer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
MultiReplaceTransformer
=========================

Quickly replace a list of values in a string.

This transformer uses the php internal function: https://www.php.net/manual/en/function.str-replace.php

Task reference
--------------

* **Service**: `CleverAge\ProcessBundle\Transformer\MultiReplaceTransformer`
* **Transformer code**: `multi_replace`

Accepted inputs
---------------

Any value that can be cast to string.

Possible outputs
----------------

`string`

Options
-------

| Code | Type | Required | Default | Description |
|-------------------|---------|:--------:|---------|-----------------------------------|
| `replace_mapping` | `array` | **X** | | $search as key, $replace as value |

Examples
--------

```yaml
# Transformer mapping level
multi_replace:
code:
- '[firstname]'
transformers:
multi_replace:
replace_mapping:
' ': '!'
'name': ''
```
8 changes: 6 additions & 2 deletions docs/reference/transformers/slugify_transformer.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ Examples
--------

```yaml
# Transformer options level
slugify: ~
# Transformer mapping level
slug:
code:
- '[firstname]'
transformers:
slugify: ~
```
48 changes: 48 additions & 0 deletions docs/reference/transformers/sprintf_transformer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
SprintfTransformer
=========================

Return a formatted string.

This transformer uses the php internal function: https://www.php.net/manual/en/function.vsprintf.php

Task reference
--------------

* **Service**: `CleverAge\ProcessBundle\Transformer\String\SprintfTransformer`
* **Transformer code**: `sprintf`

Accepted inputs
---------------

Any value that can be cast to `string` | `int` | `float` or `array`

Possible outputs
----------------

`string`

Options
-------

| Code | Type | Required | Default | Description |
|----------|----------|:--------:|---------|----------------------------------------------------------------------------------------------------------------------|
| `format` | `string` | **X** | `%s` | The format string is composed of zero or more directives. Escape % with another %% due to ParameterBag restrictions. |

Examples
--------

```yaml
# Transformer mapping level
sprintf_one:
code: '[firstname]'
transformers:
sprintf:
format: 'one/%%d'
sprintf_multiple:
code:
- '[firstname]'
- '[lastname]'
transformers:
sprintf:
format: 'multiple/%%s/%%s'
```