original_string: public function getTrackEngineClasses()
      {
          static $dummyClasses;
  
          if (! $dummyClasses) {
              $dummyTrackData['gtr_id_track'] = 0;
  
              foreach ($this->getTrackEngineClassNames() as $className) {
                  $dummyClasses[$className] = $this->_loadClass('Engine_' . $className, true, array($dummyTrackData));
              }
          }
  
          return $dummyClasses;
      }
code: public function getTrackEngineClasses()
      {
          static $dummyClasses;
  
          if (! $dummyClasses) {
              $dummyTrackData['gtr_id_track'] = 0;
  
              foreach ($this->getTrackEngineClassNames() as $className) {
                  $dummyClasses[$className] = $this->_loadClass('Engine_' . $className, true, array($dummyTrackData));
              }
          }
  
          return $dummyClasses;
      }
code_tokens: public function getTrackEngineClasses ( ) { static $ dummyClasses ; if ( ! $ dummyClasses ) { $ dummyTrackData [ 'gtr_id_track' ] = 0 ; foreach ( $ this -> getTrackEngineClassNames ( ) as $ className ) { $ dummyClasses [ $ className ] = $ this -> _loadClass ( 'Engine_' . $ className , true , array ( $ dummyTrackData ) ) ; } } return $ dummyClasses ; }
docstring: Returns dummy objects for all registered track engines class names
  
  Instead of creating another object layer all classes defined by
  getTrackEngineClassNames() are loaded with dummy data so that the
  TrackEngineInterface functions containing general class information
  can be used.
  
  @see getTrackEngineClassNames()
  
  @static $dummyClasses Cache array
  @return \Gems_Tracker_Engine_TrackEngineInterface[]
docstring_tokens: Returns dummy objects for all registered track engines class names