+2010-05-26 Ingo Renner <ingo@typo3.org>
+
+ * Added feature #14463: Add post initialization hook for tslib_cObj
+
2010-05-26 Steffen Kamper <info@sk-typo3.de>
* Fixed bug #14466: Bug: SpriteIconApi getSpriteIconForRecord does not find default icon (thanks to Steffen Ritter)
$this->stdWrapHookObjects[] = $hookObject;
}
}
+
+ if (is_array($TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_content.php']['postInit'])) {
+ foreach ($TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_content.php']['postInit'] as $classData) {
+ $postInitializationProcessor = t3lib_div::getUserObj($classData);
+
+ if(!($postInitializationProcessor instanceof tslib_content_PostInitHook)) {
+ throw new UnexpectedValueException('$postInitializationProcessor must implement interface tslib_content_PostInitHook', 1274563549);
+ }
+
+ $postInitializationProcessor->postProcessContentObjectInitialization($this);
+ }
+ }
}
/**
--- /dev/null
+<?php
+/***************************************************************
+* Copyright notice
+*
+* (c) 2010 Ingo Renner <ingo@typo3.org>
+* All rights reserved
+*
+* This script is part of the TYPO3 project. The TYPO3 project is
+* free software; you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation; either version 2 of the License, or
+* (at your option) any later version.
+*
+* The GNU General Public License can be found at
+* http://www.gnu.org/copyleft/gpl.html.
+* A copy is found in the textfile GPL.txt and important notices to the license
+* from the author is found in LICENSE.txt distributed with these scripts.
+*
+*
+* This script is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* This copyright notice MUST APPEAR in all copies of the script!
+***************************************************************/
+
+
+/**
+ * Interface for classes which hook into tslib_content and do additional
+ * initialization processing.
+ *
+ * @author Ingo Renner <ingo@typo3.org>
+ * @package TYPO3
+ * @subpackage tslib
+ */
+interface tslib_content_PostInitHook {
+
+ /**
+ * Hook for post processing the initialization of tslib_cObj
+ *
+ * @param tslib_cObj parent content object
+ */
+ public function postProcessContentObjectInitialization(tslib_cObj &$parentObject);
+
+}
+
+?>
\ No newline at end of file