original_string: protected function get_temp_tables_cache() {
          if (!isset($this->metacachetemp)) {
              // Using connection data to prevent collisions when using the same temp table name with different db connections.
              $properties = array('dbfamily' => $this->get_dbfamily(), 'settings' => $this->get_settings_hash());
              $this->metacachetemp = cache::make('core', 'temp_tables', $properties);
          }
          return $this->metacachetemp;
      }
code: protected function get_temp_tables_cache() {
          if (!isset($this->metacachetemp)) {
              // Using connection data to prevent collisions when using the same temp table name with different db connections.
              $properties = array('dbfamily' => $this->get_dbfamily(), 'settings' => $this->get_settings_hash());
              $this->metacachetemp = cache::make('core', 'temp_tables', $properties);
          }
          return $this->metacachetemp;
      }
code_tokens: protected function get_temp_tables_cache ( ) { if ( ! isset ( $ this -> metacachetemp ) ) { // Using connection data to prevent collisions when using the same temp table name with different db connections. $ properties = array ( 'dbfamily' => $ this -> get_dbfamily ( ) , 'settings' => $ this -> get_settings_hash ( ) ) ; $ this -> metacachetemp = cache :: make ( 'core' , 'temp_tables' , $ properties ) ; } return $ this -> metacachetemp ; }
docstring: Handle the creation and caching of the temporary tables.
  
  @return cache_application The temp_tables cachestore to complete operations on.
docstring_tokens: Handle the creation and caching of the temporary tables .