Skip to content

Commit 3520d2a

Browse files
author
Xavier Marchegay
committed
#13 add DoctrineRefresherTask, DoctrineDetacherTask and DoctrineRemoverTask documentation
1 parent ce20c9e commit 3520d2a

File tree

6 files changed

+162
-7
lines changed

6 files changed

+162
-7
lines changed

docs/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ CleverAge\DoctrineProcessBundle\CleverAgeDoctrineProcessBundle::class => ['all'
2727
- [ClearEntityManagerTask](reference/tasks/doctrine_clear_task.md))
2828
- [DoctrineBatchWriterTask](reference/tasks/doctrine_batchwriter_task.md)
2929
- [DoctrineCleanerTask](reference/tasks/doctrine_cleaner_task.md)
30-
- [DoctrineDetacherTask]
30+
- [DoctrineDetacherTask](reference/tasks/doctrine_detacher_task.md)
3131
- [DoctrineReaderTask]
32-
- [DoctrineRefresherTask]
33-
- [DoctrineRemoverTask]
32+
- [DoctrineRefresherTask](reference/tasks/doctrine_refresher_task.md)
33+
- [DoctrineRemoverTask](reference/tasks/doctrine_remover_task.md)
3434
- [DoctrineWriterTask](reference/tasks/doctrine_writer_task.md)
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
DoctrineDetacherTask
2+
====================
3+
4+
Detach a Doctrine entity from the entity manager
5+
6+
Task reference
7+
--------------
8+
9+
* **Service**: `CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineDetacherTask`
10+
11+
Accepted inputs
12+
---------------
13+
14+
Any doctrine managed entity.
15+
16+
Possible outputs
17+
----------------
18+
19+
None
20+
21+
Options
22+
-------
23+
24+
None
25+
26+
Example
27+
-------
28+
29+
```yaml
30+
entry:
31+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineReaderTask'
32+
options:
33+
class_name: 'App\Entity\Author'
34+
criteria:
35+
lastname: 'King'
36+
order_by:
37+
lastname: 'asc'
38+
outputs: [detach]
39+
detach:
40+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineDetacherTask'
41+
```
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
DoctrineRefresherTask
2+
=====================
3+
4+
Refreshes a Doctrine entity from the entity manager
5+
6+
Task reference
7+
--------------
8+
9+
* **Service**: `CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineRefresherTask`
10+
11+
Accepted inputs
12+
---------------
13+
14+
Any doctrine managed entity.
15+
16+
Possible outputs
17+
----------------
18+
19+
The refreshed entity
20+
21+
Options
22+
-------
23+
24+
None
25+
26+
Example
27+
-------
28+
29+
```yaml
30+
entry:
31+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineReaderTask'
32+
options:
33+
class_name: 'App\Entity\Author'
34+
criteria:
35+
lastname: 'King'
36+
order_by:
37+
lastname: 'asc'
38+
outputs: [modify]
39+
modify:
40+
service: '@CleverAge\ProcessBundle\Task\PropertySetterTask'
41+
options:
42+
values:
43+
firstname: Gérard
44+
outputs: [refresh]
45+
refresh:
46+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineRefresherTask'
47+
outputs: [dump_refreshed]
48+
```
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
DoctrineRemoverTask
2+
===================
3+
4+
Removes a Doctrine entity from the entity manager then flushes
5+
6+
Task reference
7+
--------------
8+
9+
* **Service**: `CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineRemoverTask`
10+
11+
Accepted inputs
12+
---------------
13+
14+
Any doctrine managed entity.
15+
16+
Possible outputs
17+
----------------
18+
19+
None
20+
21+
Options
22+
-------
23+
24+
None
25+
26+
Example
27+
-------
28+
29+
```yaml
30+
entry:
31+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineReaderTask'
32+
options:
33+
class_name: 'App\Entity\Book'
34+
criteria:
35+
title: 'Dracula'
36+
outputs: [dump]
37+
dump:
38+
service: '@CleverAge\ProcessBundle\Task\Debug\DebugTask'
39+
outputs: [remover]
40+
remover:
41+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineRemoverTask'
42+
```

docs/reference/tasks/doctrine_writer_task.md

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,31 @@ Re-output given entity.
2121
Options
2222
-------
2323

24-
| Code | Type | Required | Default | Description |
25-
| ---- | ---- | :------: | ------- | ----------- |
26-
| `entity_manager` | `string` or `null` | | `null` | Use another entity manager than the default |
24+
None
2725

26+
Example
27+
-------
28+
29+
```yaml
30+
entry:
31+
service: '@CleverAge\ProcessBundle\Task\ConstantOutputTask'
32+
options:
33+
output:
34+
firstname: Isaac
35+
lastname: Asimov
36+
outputs: [denormalize]
37+
denormalize:
38+
service: '@CleverAge\ProcessBundle\Task\Serialization\DenormalizerTask'
39+
options:
40+
class: App\Entity\Author
41+
outputs: [save]
42+
save:
43+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineWriterTask'
44+
outputs: [fetch]
45+
fetch:
46+
service: '@CleverAge\DoctrineProcessBundle\Task\EntityManager\DoctrineReaderTask'
47+
options:
48+
class_name: 'App\Entity\Author'
49+
criteria:
50+
lastname: 'Asimov'
51+
```

src/Task/EntityManager/DoctrineRefresherTask.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
use Doctrine\ORM\EntityManagerInterface;
1919

2020
/**
21-
* Detach Doctrine entities from unit of work.
21+
* Refreshes a Doctrine entity from the database.
2222
*/
2323
class DoctrineRefresherTask extends AbstractDoctrineTask
2424
{

0 commit comments

Comments
 (0)