Guest User

Untitled

a guest
Feb 7th, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.05 KB | None | 0 0
  1.  
  2.     /**
  3.      * Some utility functions for working with extensions.
  4.      *
  5.      * @author Daniel Siepmann <[email protected]>
  6.      */
  7.     class Tx_YourHelpers_Utility_ExtensionUtility extends Tx_Extbase_Utility_Extension {
  8.  
  9.         /**
  10.          * Get the extension name from the given class.
  11.          *
  12.          * Takes loaded extension in account. If the extension is not loaded
  13.          * it will not return the name.
  14.          *
  15.          * @param  string $classname The classname you want the extension name from.
  16.          * @return boolean           The extension name or an empty string if
  17.          *                 extension name could not get or the extension is not loaded.
  18.          *
  19.          * @author Daniel Siepmann <[email protected]>
  20.          */
  21.         public function getExtensionNameFromClassname( $classname ) {
  22.             $extKey = '';
  23.             $extensionName = '';
  24.  
  25.             list( , $extensionName ) = explode( '_', $classname );
  26.  
  27.             if (empty( $extensionName )) {
  28.                 return '';
  29.             }
  30.  
  31.             $extKey = t3lib_div::camelCaseToLowerCaseUnderscored( $extensionName );
  32.             if (t3lib_extMgm::isLoaded( $extKey ) === true) {
  33.                 return $extensionName;
  34.             }
  35.             return '';
  36.         }
  37.  
  38.         /**
  39.          * Get the extension key from the given class.
  40.          *
  41.          * @param  string $classname The classname you want the extension key from.
  42.          * @return string            The extension key  or an empty string if
  43.          *                extension name could not get or the extension is not loaded.
  44.          *
  45.          * @author Daniel Siepmann <[email protected]>
  46.          */
  47.         public function getExtensionKeyFromClassname( $classname ) {
  48.             $extensionName = $this->getExtensionNameFromClassname( $classname );
  49.             if (empty( $extensionName )) {
  50.                 return $extensionName;
  51.             }
  52.  
  53.             return t3lib_div::camelCaseToLowerCaseUnderscored( $extensionName );
  54.         }
  55.     }
Advertisement
Add Comment
Please, Sign In to add comment