[BUGFIX] Allow Tx_ as class prefix
[Packages/TYPO3.CMS.git] / t3lib / class.t3lib_extmgm.php
index e59534e..2bc12c8 100644 (file)
@@ -976,8 +976,8 @@ final class t3lib_extMgm {
         * Adds a service to the global services array
         *
         * @param       string          Extension key
-        * @param       string          Service type, cannot be prefixed "tx_"
-        * @param       string          Service key, must be prefixed "tx_" or "user_"
+        * @param       string          Service type, must not be prefixed "tx_" or "Tx_"
+        * @param       string          Service key, must be prefixed "tx_", "Tx_" or "user_"
         * @param       array           Service description array
         * @return      void
         * @author      RenĂ© Fritz <r.fritz@colorcube.de>
@@ -987,8 +987,8 @@ final class t3lib_extMgm {
                        // but maybe it's better to move non-available services to a different array??
 
                if ($serviceType &&
-                               !t3lib_div::isFirstPartOfStr($serviceType, 'tx_') &&
-                               (t3lib_div::isFirstPartOfStr($serviceKey, 'tx_') || t3lib_div::isFirstPartOfStr($serviceKey, 'user_')) &&
+                               !t3lib_div::hasValidClassPrefix($serviceType) &&
+                               t3lib_div::hasValidClassPrefix($serviceKey, array('user_')) &&
                                is_array($info)) {
 
                        $info['priority'] = max(0, min(100, $info['priority']));
@@ -1001,7 +1001,7 @@ final class t3lib_extMgm {
 
 
                                // mapping a service key to a service type
-                               // all service keys begin with tx_ - service types don't
+                               // all service keys begin with tx_ or Tx_ - service types don't
                                // this way a selection of a special service key as service type is easy
                        $GLOBALS['T3_SERVICES'][$serviceKey][$serviceKey] = &$GLOBALS['T3_SERVICES'][$serviceType][$serviceKey];
 
@@ -1714,4 +1714,4 @@ $TYPO3_LOADED_EXT = unserialize(stripslashes(\'' . addslashes(serialize($extensi
        }
 }
 
-?>
\ No newline at end of file
+?>