File tree 6 files changed +73
-632
lines changed
6 files changed +73
-632
lines changed Original file line number Diff line number Diff line change @@ -2,13 +2,30 @@ version: 2
2
2
jobs :
3
3
build :
4
4
docker :
5
- - image : circleci/php:7.1 -cli
5
+ - image : circleci/php:7.2 -cli
6
6
7
7
working_directory : ~/project
8
8
steps :
9
9
- checkout
10
+
11
+ - run :
12
+ name : Install PHPUnit
13
+ command : |
14
+ composer require phpunit/phpunit:7.5.17 --prefer-dist --prefer-stable --prefer-lowest --no-suggest
15
+
16
+ - run :
17
+ name : Run tests / Symfony 3^3
18
+ command : |
19
+ php vendor/bin/phpunit
20
+
21
+ - run :
22
+ name : Run tests / Symfony 4^3
23
+ command : |
24
+ composer update -n --prefer-dist --prefer-stable --no-suggest
25
+ php vendor/bin/phpunit
26
+
10
27
- run :
11
- name : Run tests
28
+ name : Run tests / Symfony 5^0
12
29
command : |
13
- composer install -n --prefer-dist --no-suggest
14
- composer test
30
+ composer update -n --prefer-dist --no-suggest
31
+ php vendor/bin/phpunit
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 16
16
namespace Apisearch \Transformer ;
17
17
18
18
use Apisearch \Model \Item ;
19
- use Symfony \Component \EventDispatcher \Event ;
19
+ use Symfony \Contracts \EventDispatcher \Event as ContractEvent ;
20
+ use Symfony \Component \EventDispatcher \Event as ComponentEvent ;
20
21
21
22
/**
22
- * Class ItemTransformed.
23
+ * This code adds usability with Symfony 3.4 -> 5.0
23
24
*/
24
- class ItemTransformed extends Event
25
+ if (class_exists ("Symfony\Contracts\EventDispatcher\Event " )) {
26
+
27
+ /**
28
+ * Class BaseTransformed.
29
+ */
30
+ class BaseTransformed extends ContractEvent {}
31
+ } else {
32
+
33
+ /**
34
+ * Class BaseTransformed.
35
+ */
36
+ class BaseTransformed extends ComponentEvent {}
37
+ }
38
+
39
+ /**
40
+ * Class ItemTransformed
41
+ */
42
+ class ItemTransformed extends BaseTransformed
25
43
{
26
44
/**
27
45
* @var Item
Original file line number Diff line number Diff line change 18
18
use Apisearch \Model \Item ;
19
19
use Apisearch \Model \ItemUUID ;
20
20
use Symfony \Component \EventDispatcher \EventDispatcherInterface ;
21
+ use Symfony \Contracts \EventDispatcher \EventDispatcherInterface as ContractsEventDispatcherInterface ;
21
22
22
23
/**
23
24
* Class Transformer.
@@ -142,15 +143,29 @@ public function toItem($object): ? Item
142
143
foreach ($ this ->writeTransformers as $ writeTransformer ) {
143
144
if ($ writeTransformer ->isValidObject ($ object )) {
144
145
$ item = $ writeTransformer ->toItem ($ object );
145
- $ this
146
- ->eventDispatcher
147
- ->dispatch (
148
- 'apisearch.item_transformed ' ,
149
- new ItemTransformed (
150
- $ item ,
151
- $ object
152
- )
153
- );
146
+
147
+ if ($ this ->eventDispatcher instanceof ContractsEventDispatcherInterface) {
148
+ $ this
149
+ ->eventDispatcher
150
+ ->dispatch (
151
+ new ItemTransformed (
152
+ $ item ,
153
+ $ object
154
+ ),
155
+ 'apisearch.item_transformed '
156
+ );
157
+ } else {
158
+ $ this
159
+ ->eventDispatcher
160
+ ->dispatch (
161
+ 'apisearch.item_transformed ' ,
162
+ new ItemTransformed (
163
+ $ item ,
164
+ $ object
165
+ )
166
+ );
167
+ }
168
+
154
169
155
170
return $ item ;
156
171
}
You can’t perform that action at this time.
0 commit comments