Skip to content

Commit 943dd9a

Browse files
update objectHook dispatch() to match new signature
1 parent 21de365 commit 943dd9a

File tree

7 files changed

+90
-17
lines changed

7 files changed

+90
-17
lines changed

.github/workflows/ci.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: PHP Composer
2+
3+
on:
4+
push:
5+
6+
jobs:
7+
test:
8+
runs-on: ubuntu-22.04
9+
10+
strategy:
11+
fail-fast: false
12+
matrix:
13+
php:
14+
- '7.4'
15+
- '8.0'
16+
- '8.1'
17+
- '8.2'
18+
composer:
19+
- ''
20+
- '--prefer-lowest'
21+
22+
steps:
23+
- uses: actions/checkout@v3
24+
25+
- name: Use PHP
26+
uses: shivammathur/setup-php@v2
27+
with:
28+
php-version: ${{ matrix.php }}
29+
extensions: sqlite3, zip
30+
coverage: xdebug
31+
tools: composer:v2
32+
33+
- name: Get Composer Cache Directory
34+
id: composer-cache
35+
run: |
36+
echo "::set-output name=dir::$(composer config cache-dir)"
37+
working-directory: ./
38+
39+
- name: cache dependencies
40+
id: cache-dependencies
41+
uses: actions/cache@v3
42+
with:
43+
path: ${{ steps.composer-cache.outputs.dir }}
44+
key: ${{ runner.os }}-${{ matrix.php }}-${{ matrix.composer }}-composer-${{ hashFiles('**/composer.lock') }}
45+
restore-keys: |
46+
${{ runner.os }}-${{ matrix.php }}-${{ matrix.composer }}-composer-
47+
48+
- name: Validate composer.json and composer.lock
49+
run: composer validate
50+
working-directory: ./
51+
52+
- name: Install dependencies
53+
env:
54+
COMPOSER_FLAGS: ${{ matrix.composer }}
55+
run: composer update ${COMPOSER_FLAGS} --prefer-source
56+
working-directory: ./
57+
58+
- name: Run Tests
59+
run: composer run-script ci-test
60+
working-directory: ./
61+
env:
62+
SYMFONY_DEPRECATIONS_HELPER: weak

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
11
vendor
22
composer.lock
3+
4+
.phpunit.result.cache
5+
6+
.idea/

composer.json

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@
44
"keywords": [ "propel", "behavior", "event dispatcher", "event" ],
55
"license": "MIT",
66
"require": {
7-
"symfony/event-dispatcher": "~2.1|~3.0|~3.4|^4.4|^5.4",
8-
"propel/propel1": "^1.8"
7+
"symfony/event-dispatcher": "^4.3|^5.0",
8+
"dayspring-tech/propel1": "^1.8"
9+
},
10+
"require-dev": {
11+
"phpunit/phpunit": "~8.5.33|^9.0"
912
},
1013
"authors": [
1114
{
@@ -15,5 +18,11 @@
1518
],
1619
"autoload": {
1720
"classmap": ["src/"]
21+
},
22+
"scripts": {
23+
"ci-test": [
24+
"Composer\\Config::disableProcessTimeout",
25+
"vendor/bin/phpunit -c ./phpunit.xml.dist"
26+
]
1827
}
1928
}

src/templates/objectHook.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
self::getEventDispatcher()->dispatch('<?php echo $eventName ?>', new GenericEvent($this<?php if ($withConnection) : ?>, array('connection' => $con)<?php endif; ?>));
1+
self::getEventDispatcher()->dispatch(new GenericEvent($this<?php if ($withConnection) : ?>, array('connection' => $con)<?php endif; ?>), '<?php echo $eventName ?>');

tests/EventDispatcherBehaviorTest.php

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
<?php
22

3-
use Symfony\Component\EventDispatcher\Event;
43

54
/**
65
* @author William Durand <william.durand1@gmail.com>
76
*/
8-
class EventDispatcherBehaviorTest extends \PHPUnit_Framework_TestCase
7+
class EventDispatcherBehaviorTest extends PHPUnit\Framework\TestCase
98
{
10-
public function setUp()
9+
public function setUp(): void
1110
{
1211
$tables = array(
1312
'Post' => <<<EOF
@@ -82,39 +81,39 @@ public function testFireEvent()
8281

8382
$that = $this;
8483

85-
Post::getEventDispatcher()->addListener(Post::EVENT_POST_HYDRATE, function (Event $event) use (& $postHydrateFired, $that) {
84+
Post::getEventDispatcher()->addListener(Post::EVENT_POST_HYDRATE, function (object $event) use (& $postHydrateFired, $that) {
8685
$postHydrateFired = true;
8786

8887
$that->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event);
8988
$that->assertInstanceOf('Post', $event->getSubject());
9089
$that->assertFalse($event->hasArgument('connection'));
9190
});
9291

93-
Post::getEventDispatcher()->addListener(Post::EVENT_CONSTRUCT, function (Event $event) use (& $postConstructFired, $that) {
92+
Post::getEventDispatcher()->addListener(Post::EVENT_CONSTRUCT, function (object $event) use (& $postConstructFired, $that) {
9493
$postConstructFired = true;
9594

9695
$that->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event);
9796
$that->assertInstanceOf('Post', $event->getSubject());
9897
$that->assertFalse($event->hasArgument('connection'));
9998
});
10099

101-
Thread::getEventDispatcher()->addListener(Thread::EVENT_CONSTRUCT, function (Event $event) use (& $threadConstructFired, $that) {
100+
Thread::getEventDispatcher()->addListener(Thread::EVENT_CONSTRUCT, function (object $event) use (& $threadConstructFired, $that) {
102101
$threadConstructFired = true;
103102

104103
$that->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event);
105104
$that->assertInstanceOf('Thread', $event->getSubject());
106105
$that->assertFalse($event->hasArgument('connection'));
107106
});
108107

109-
Post::getEventDispatcher()->addListener(Post::EVENT_PRE_SAVE, function (Event $event) use (& $preSaveFired, $that) {
108+
Post::getEventDispatcher()->addListener(Post::EVENT_PRE_SAVE, function (object $event) use (& $preSaveFired, $that) {
110109
$preSaveFired = true;
111110

112111
$that->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event);
113112
$that->assertInstanceOf('Post', $event->getSubject());
114113
$that->assertInstanceOf('PropelPDO', $event->getArgument('connection'));
115114
});
116115

117-
Post::getEventDispatcher()->addListener(Post::EVENT_POST_SAVE, function (Event $event) use (& $postSaveFired, $that) {
116+
Post::getEventDispatcher()->addListener(Post::EVENT_POST_SAVE, function (object $event) use (& $postSaveFired, $that) {
118117
$postSaveFired = true;
119118

120119
$that->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event);

tests/EventDispatcherBehaviorWithNamespacesTest.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
<?php
22

3-
use Symfony\Component\EventDispatcher\Event;
43
use My\Post;
54

65
/**
76
* @author William Durand <william.durand1@gmail.com>
87
*/
9-
class EventDispatcherBehaviorWithNamespacesTest extends \PHPUnit_Framework_TestCase
8+
class EventDispatcherBehaviorWithNamespacesTest extends PHPUnit\Framework\TestCase
109
{
11-
public function setUp()
10+
public function setUp(): void
1211
{
1312
if (!class_exists('My\Post')) {
1413
$schema = <<<EOF
@@ -61,15 +60,15 @@ public function testFireEvent()
6160
$postSaveFired = false;
6261

6362
$that = $this;
64-
Post::getEventDispatcher()->addListener(Post::EVENT_PRE_SAVE, function (Event $event) use (& $preSaveFired, $that) {
63+
Post::getEventDispatcher()->addListener(Post::EVENT_PRE_SAVE, function (object $event) use (& $preSaveFired, $that) {
6564
$preSaveFired = true;
6665

6766
$that->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event);
6867
$that->assertInstanceOf('My\Post', $event->getSubject());
6968
$that->assertInstanceOf('PropelPDO', $event->getArgument('connection'));
7069
});
7170

72-
Post::getEventDispatcher()->addListener(Post::EVENT_POST_SAVE, function (Event $event) use (& $postSaveFired, $that) {
71+
Post::getEventDispatcher()->addListener(Post::EVENT_POST_SAVE, function (object $event) use (& $postSaveFired, $that) {
7372
$postSaveFired = true;
7473

7574
$that->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event);

tests/bootstrap.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
require_once __DIR__ . '/../vendor/autoload.php';
44
set_include_path(__DIR__ . '/../vendor/phing/phing/classes' . PATH_SEPARATOR . get_include_path());
55

6-
require_once __DIR__ . '/../vendor/propel/propel1/generator/lib/util/PropelQuickBuilder.php';
6+
require_once __DIR__ . '/../vendor/dayspring-tech/propel1/generator/lib/util/PropelQuickBuilder.php';

0 commit comments

Comments
 (0)