public function test_method()
{
$data = [
'raw1' => 'Before Text',
'raw2' => 'aaaa1234',
];
\CodeIgniter\Events\Events::on('test_event1', function ($value, $data2, $data3) {
$value['raw1'] = 'After event~!';
$value['raw2'] = strtoupper($value['raw2']) . $data2;
return $value;
}, EVENT_PRIORITY_HIGH);
\CodeIgniter\Events\Events::on('test_event1', function ($value, $data2, $data3) {
$value['raw1'] = $value['raw1'] . ' // One more!';
$value['raw2'] = $value['raw2'] . $data3;
return $value;
}, EVENT_PRIORITY_NORMAL);
$data2 = \CodeIgniter\Events\Events::triggerFilter('test_event1', $data, '_TITLE', '_SUBJECT');
var_dump( $data );
echo '<br>';
var_dump( $data2 );
///////////////
\CodeIgniter\Events\Events::on('another_event', function ($value) {
$value['raw1'] = 'After event~!';
$value['raw2'] = strtoupper($value['raw2']) . ' First';
return $value;
}, EVENT_PRIORITY_HIGH);
\CodeIgniter\Events\Events::on('another_event', function ($value) {
$value['raw1'] = $value['raw1'] . ' // One More!';
$value['raw2'] = $value['raw2'] . ' Second';
return $value;
}, EVENT_PRIORITY_NORMAL);
$data2 = \CodeIgniter\Events\Events::triggerFilter('another_event', $data);
echo '<br>';
var_dump( $data );
echo '<br>';
var_dump( $data2 );
}