[TYPO3-mvc] Signalslots: Problems trying to connect to	afterUpdateObject signal
    dhirth 
    hirth at stimme.net
       
    Thu Jan 16 11:21:13 CET 2014
    
    
  
Hello everyone,
I am trying to make TYPO3 call a custom function whenever a Record of a 
model of my extension is updated in the TYPO3-Backend. My approach was 
to use Signalslots, so i have the following code in ext_localconf.php:
/** @var \TYPO3\CMS\Extbase\SignalSlot\Dispatcher $signalSlotDispatcher */
$signalSlotDispatcher = 
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher');
$signalSlotDispatcher->connect(
     'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Backend',
     'afterUpdateObject',
     'VENDOR\\Extensionname\\Domain\\Service\\AlbumFactory',
     'updateTest'
);
The AlbumFactory class looks -in short - like this:
namespace VENDOR\Extensionname\Domain\Service;
class AlbumFactory implements \TYPO3\CMS\Core\SingletonInterface {
[...]
   /**
      * signalTest
      * @param  \TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface 
$object
      * @return void
      */
     public function 
updateTest(\TYPO3\CMS\Extbase\DomainObject\DomainObjectInterface $object) {
         t3lib_div::debug($object);
         die("UPDATE! " . get_class($object));
     }
}
The Signal and my Slot function don't seem to connect, whenever I edit 
or create a record of the model (or of any model) in the db, the 
updateTest function doesn't seem to be called. What am i doing wrong? Am 
I missing something? Am I misunderstanding how these signals and 
signalslots work?
Thanks a lot and kind regards.
Daniel
    
    
More information about the TYPO3-project-typo3v4mvc
mailing list