|
@@ -26,9 +26,9 @@ use Cake\Datasource\EntityInterface;
|
|
|
use Cake\Event\Event;
|
|
use Cake\Event\Event;
|
|
|
use Cake\Event\EventManager;
|
|
use Cake\Event\EventManager;
|
|
|
use Cake\I18n\Time;
|
|
use Cake\I18n\Time;
|
|
|
-use Cake\ORM\AssociationCollection;
|
|
|
|
|
use Cake\ORM\Association\BelongsToMany;
|
|
use Cake\ORM\Association\BelongsToMany;
|
|
|
use Cake\ORM\Association\HasMany;
|
|
use Cake\ORM\Association\HasMany;
|
|
|
|
|
+use Cake\ORM\AssociationCollection;
|
|
|
use Cake\ORM\Entity;
|
|
use Cake\ORM\Entity;
|
|
|
use Cake\ORM\Query;
|
|
use Cake\ORM\Query;
|
|
|
use Cake\ORM\RulesChecker;
|
|
use Cake\ORM\RulesChecker;
|
|
@@ -475,7 +475,7 @@ class TableTest extends TestCase
|
|
|
]);
|
|
]);
|
|
|
$table->eventManager()->on(
|
|
$table->eventManager()->on(
|
|
|
'Model.beforeFind',
|
|
'Model.beforeFind',
|
|
|
- function ($event, $query, $options) {
|
|
|
|
|
|
|
+ function (Event $event, $query, $options) {
|
|
|
$query->limit(1);
|
|
$query->limit(1);
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
@@ -499,7 +499,7 @@ class TableTest extends TestCase
|
|
|
$expected = ['One', 'Two', 'Three'];
|
|
$expected = ['One', 'Two', 'Three'];
|
|
|
$table->eventManager()->on(
|
|
$table->eventManager()->on(
|
|
|
'Model.beforeFind',
|
|
'Model.beforeFind',
|
|
|
- function ($event, $query, $options) use ($expected) {
|
|
|
|
|
|
|
+ function (Event $event, $query, $options) use ($expected) {
|
|
|
$query->setResult($expected);
|
|
$query->setResult($expected);
|
|
|
$event->stopPropagation();
|
|
$event->stopPropagation();
|
|
|
}
|
|
}
|
|
@@ -2661,7 +2661,7 @@ class TableTest extends TestCase
|
|
|
]);
|
|
]);
|
|
|
$table = TableRegistry::get('users');
|
|
$table = TableRegistry::get('users');
|
|
|
$called = false;
|
|
$called = false;
|
|
|
- $listener = function ($event, $entity) use (&$called) {
|
|
|
|
|
|
|
+ $listener = function (Event $event, $entity) use (&$called) {
|
|
|
$this->assertFalse($entity->isNew());
|
|
$this->assertFalse($entity->isNew());
|
|
|
$called = true;
|
|
$called = true;
|
|
|
};
|
|
};
|
|
@@ -3154,7 +3154,7 @@ class TableTest extends TestCase
|
|
|
$mock = $this->getMockBuilder('Cake\Event\EventManager')->getMock();
|
|
$mock = $this->getMockBuilder('Cake\Event\EventManager')->getMock();
|
|
|
$mock->expects($this->at(2))
|
|
$mock->expects($this->at(2))
|
|
|
->method('dispatch')
|
|
->method('dispatch')
|
|
|
- ->will($this->returnCallback(function ($event) {
|
|
|
|
|
|
|
+ ->will($this->returnCallback(function (Event $event) {
|
|
|
$event->stopPropagation();
|
|
$event->stopPropagation();
|
|
|
}));
|
|
}));
|
|
|
|
|
|
|
@@ -3177,9 +3177,9 @@ class TableTest extends TestCase
|
|
|
$mock = $this->getMockBuilder('Cake\Event\EventManager')->getMock();
|
|
$mock = $this->getMockBuilder('Cake\Event\EventManager')->getMock();
|
|
|
$mock->expects($this->at(2))
|
|
$mock->expects($this->at(2))
|
|
|
->method('dispatch')
|
|
->method('dispatch')
|
|
|
- ->will($this->returnCallback(function ($event) {
|
|
|
|
|
|
|
+ ->will($this->returnCallback(function (Event $event) {
|
|
|
$event->stopPropagation();
|
|
$event->stopPropagation();
|
|
|
- $event->result = 'got stopped';
|
|
|
|
|
|
|
+ $event->setResult('got stopped');
|
|
|
}));
|
|
}));
|
|
|
|
|
|
|
|
$table = TableRegistry::get('users', ['eventManager' => $mock]);
|
|
$table = TableRegistry::get('users', ['eventManager' => $mock]);
|
|
@@ -5649,14 +5649,14 @@ class TableTest extends TestCase
|
|
|
public function testInitializeEvent()
|
|
public function testInitializeEvent()
|
|
|
{
|
|
{
|
|
|
$count = 0;
|
|
$count = 0;
|
|
|
- $cb = function ($event) use (&$count) {
|
|
|
|
|
|
|
+ $cb = function (Event $event) use (&$count) {
|
|
|
$count++;
|
|
$count++;
|
|
|
};
|
|
};
|
|
|
EventManager::instance()->on('Model.initialize', $cb);
|
|
EventManager::instance()->on('Model.initialize', $cb);
|
|
|
$articles = TableRegistry::get('Articles');
|
|
$articles = TableRegistry::get('Articles');
|
|
|
|
|
|
|
|
$this->assertEquals(1, $count, 'Callback should be called');
|
|
$this->assertEquals(1, $count, 'Callback should be called');
|
|
|
- EventManager::instance()->detach($cb, 'Model.initialize');
|
|
|
|
|
|
|
+ EventManager::instance()->off('Model.initialize', $cb);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -5682,7 +5682,7 @@ class TableTest extends TestCase
|
|
|
public function testBuildValidatorEvent()
|
|
public function testBuildValidatorEvent()
|
|
|
{
|
|
{
|
|
|
$count = 0;
|
|
$count = 0;
|
|
|
- $cb = function ($event) use (&$count) {
|
|
|
|
|
|
|
+ $cb = function (Event $event) use (&$count) {
|
|
|
$count++;
|
|
$count++;
|
|
|
};
|
|
};
|
|
|
EventManager::instance()->on('Model.buildValidator', $cb);
|
|
EventManager::instance()->on('Model.buildValidator', $cb);
|
|
@@ -5949,7 +5949,7 @@ class TableTest extends TestCase
|
|
|
$counter = 0;
|
|
$counter = 0;
|
|
|
$userTable->Comments
|
|
$userTable->Comments
|
|
|
->eventManager()
|
|
->eventManager()
|
|
|
- ->on('Model.afterSave', function ($event, $entity) use (&$counter) {
|
|
|
|
|
|
|
+ ->on('Model.afterSave', function (Event $event, $entity) use (&$counter) {
|
|
|
if ($entity->dirty()) {
|
|
if ($entity->dirty()) {
|
|
|
$counter++;
|
|
$counter++;
|
|
|
}
|
|
}
|
|
@@ -5986,7 +5986,7 @@ class TableTest extends TestCase
|
|
|
$counter = 0;
|
|
$counter = 0;
|
|
|
$table->Tags->junction()
|
|
$table->Tags->junction()
|
|
|
->eventManager()
|
|
->eventManager()
|
|
|
- ->on('Model.afterSave', function ($event, $entity) use (&$counter) {
|
|
|
|
|
|
|
+ ->on('Model.afterSave', function (Event $event, $entity) use (&$counter) {
|
|
|
if ($entity->dirty()) {
|
|
if ($entity->dirty()) {
|
|
|
$counter++;
|
|
$counter++;
|
|
|
}
|
|
}
|