Advertisement
BenjaminS

TYPO3: Generic getInstance instead of makeInstance

Nov 5th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.76 KB | None | 0 0
  1. <?php
  2. namespace NAMESPACE\YourExtension\Utility;
  3.  
  4. /**
  5.  * Utility: External Objects through object manager
  6.  */
  7. class ObjectUtility
  8. {
  9.  
  10.     /**
  11.      * Create instance when no object manager initiated
  12.      *
  13.      * @param string $class
  14.      * @return object given class
  15.      */
  16.     static public function getInstance($class)
  17.     {
  18.         static $objectManager;
  19.         if (!($objectManager instanceof \TYPO3\CMS\Extbase\Object\ObjectManager)) {
  20.             $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
  21.         }
  22.  
  23.         if ($objectManager instanceof \TYPO3\CMS\Extbase\Object\ObjectManager) {
  24.             return $objectManager->get($class);
  25.         }
  26.         return null;
  27.     }
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement