Skip to content

Instantly share code, notes, and snippets.

@codeFareith
Last active July 16, 2018 10:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codeFareith/7c2496a7cac72cd451c9cabbf0b5d3d2 to your computer and use it in GitHub Desktop.
Save codeFareith/7c2496a7cac72cd451c9cabbf0b5d3d2 to your computer and use it in GitHub Desktop.

ext_localconf.php

<?php
$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['extkey'] = 'Vendor\\Extension\\Hook\\TCEmainHook';
$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass']['extkey'] = 'Vendor\\Extension\\Hook\\TCEmainHook';

/Classes/Hook/TCEmainHook.php

<?php
namespace Vendor\Extension\Hook;

use TYPO3\CMS\Core\DataHandling\DataHandler;

class TCEmainHook {
    public function processCmdmap_preProcess(string $command, string $table, int $id, string $value, DataHandler &$pObj) {}
    public function processCmdmap_postProcess(string $command, string $table, int $id, string $value, DataHandler &$pObj) {}
    public function processCmdmap_deleteAction(string $table, int $id, array $recordToDelete, ?bool &$recordWasDeleted=NULL, DataHandler &$pObj) {}
    
    public function processDatamap_preProcessFieldArray(array &$fieldArray, string $table, int $id, DataHandler &$pObj) {}
    public function processDatamap_postProcessFieldArray(string $status, string $table, int $id, array &$fieldArray, DataHandler &$pObj) {}
    public function processDatamap_afterDatabaseOperations(string $status, string $table, int $id, array $fieldArray, DataHandler &$pObj) {}
    public function processDatamap_afterAllOperations(DataHandler &$pObj) {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment