Extbase - Signal Slots

Aus Wikizone
Version vom 18. Juni 2015, 14:05 Uhr von 37.49.33.84 (Diskussion) (Die Seite wurde neu angelegt: „Beispiel Signal Slot beim löschen eines Datensatzes ausführen localconf.php <syntaxhighlight lang="php"> $signalSlotDispatcher = \TYPO3\CMS\Core\Utility\Gene…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Beispiel Signal Slot beim löschen eines Datensatzes ausführen localconf.php

$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(
    'TYPO3\CMS\Extbase\Object\ObjectManager'
)->get(
    'TYPO3\CMS\Extbase\SignalSlot\Dispatcher'
);
$signalSlotDispatcher->connect(
    'TYPO3\CMS\Extbase\Persistence\Generic\Backend',
    'afterRemoveObject',
    'Vendor\MxExtension\Slots\MyAfterRemoveObjectSlot',
    'myAfterRemoveObjectMethod'
);

Slot

namespace Vendor\MxExtension\Slots;
class MyAfterRemoveObjectSlot {
    public function myAfterRemoveObjectMethod($object) {
         // do something
    }
}