original_string: private function retrieveUsedModifiers($data)
      {
          $usedTypes = array_merge(
                  $this->retrieveUsedFiltersType($data[ExportType::FILTER_KEY]),
                  $this->retrieveUsedAggregatorsType($data[ExportType::AGGREGATOR_KEY])
                  );
          
          $this->logger->debug('Required types are '.implode(', ', $usedTypes), 
                  array('class' => self::class, 'function' => __FUNCTION__));
          
          return array_unique($usedTypes);
      }
code: private function retrieveUsedModifiers($data)
      {
          $usedTypes = array_merge(
                  $this->retrieveUsedFiltersType($data[ExportType::FILTER_KEY]),
                  $this->retrieveUsedAggregatorsType($data[ExportType::AGGREGATOR_KEY])
                  );
          
          $this->logger->debug('Required types are '.implode(', ', $usedTypes), 
                  array('class' => self::class, 'function' => __FUNCTION__));
          
          return array_unique($usedTypes);
      }
code_tokens: private function retrieveUsedModifiers ( $ data ) { $ usedTypes = array_merge ( $ this -> retrieveUsedFiltersType ( $ data [ ExportType :: FILTER_KEY ] ) , $ this -> retrieveUsedAggregatorsType ( $ data [ ExportType :: AGGREGATOR_KEY ] ) ) ; $ this -> logger -> debug ( 'Required types are ' . implode ( ', ' , $ usedTypes ) , array ( 'class' => self :: class , 'function' => __FUNCTION__ ) ) ; return array_unique ( $ usedTypes ) ; }
docstring: parse the data to retrieve the used filters and aggregators
  
  @param mixed $data
  @return string[]
docstring_tokens: parse the data to retrieve the used filters and aggregators