'show, edit, update', ], [ 'MyProfile' => 'edit, update', ] ); /** * Register signal slots */ $dispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class); $dispatcher->connect( \In2code\Femanager\Controller\NewController::class, 'createAdminConfirmationRequestAutoConfirmation', \T3o\T3omy\Hooks\FeManagerHooks::class, 'newUserAutoApprovement' ); $dispatcher->connect( \In2code\Femanager\Controller\NewController::class, 'createAdminConfirmationRequestManualConfirmation', \T3o\T3omy\Hooks\FeManagerHooks::class, 'newUserNotification' ); $dispatcher->connect( \In2code\Femanager\Controller\UserBackendController::class, 'confirmUserAction', \T3o\T3omy\Hooks\FeManagerHooks::class, 'newUserAdminApprovement' ); $dispatcher->connect( \In2code\Femanager\Controller\UserBackendController::class, 'refuseUserAction', \T3o\T3omy\Hooks\FeManagerHooks::class, 'newUserAdminDecline' ); $dispatcher->connect( \In2code\Femanager\Controller\EditController::class, 'updateActionBeforePersist', \T3o\T3omy\Hooks\FeManagerHooks::class, 'selfUpdateOfUser' ); $dispatcher->connect( \In2code\Femanager\Controller\NewController::class, 'createActionBeforePersist', \T3o\T3omy\Hooks\FeManagerHooks::class, 'preApprovementUserCreation' ); /** * Register hooks */ // Hook to update Password in LDAP -> if password reset was fullfilled $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['felogin']['password_changed'][] = \T3o\T3omy\Hooks\FeManagerHooks::class . '->writePassword'; // Hook to process reactivate process via BE $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/class.db_list_extra.inc']['getTable'][] = \T3o\T3omy\Hooks\ReactivateUserHook::class; call_user_func( function () { \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin( 'T3o.T3omy', 'Communitymembership', [ 'CommunityMembership' => 'determineMembership, update' ], // non-cacheable actions [ 'CommunityMembership' => 'determineMembership, update' ] ); } );