original_string: public static function get_supported_features(array $configuration = array()) {
          $supports = self::SUPPORTS_DATA_GUARANTEE + self::DEREFERENCES_OBJECTS;
          if (array_key_exists('extendedmode', $configuration) && $configuration['extendedmode']) {
              $supports += self::SUPPORTS_MULTIPLE_IDENTIFIERS;
          }
          return $supports;
      }
code: public static function get_supported_features(array $configuration = array()) {
          $supports = self::SUPPORTS_DATA_GUARANTEE + self::DEREFERENCES_OBJECTS;
          if (array_key_exists('extendedmode', $configuration) && $configuration['extendedmode']) {
              $supports += self::SUPPORTS_MULTIPLE_IDENTIFIERS;
          }
          return $supports;
      }
code_tokens: public static function get_supported_features ( array $ configuration = array ( ) ) { $ supports = self :: SUPPORTS_DATA_GUARANTEE + self :: DEREFERENCES_OBJECTS ; if ( array_key_exists ( 'extendedmode' , $ configuration ) && $ configuration [ 'extendedmode' ] ) { $ supports += self :: SUPPORTS_MULTIPLE_IDENTIFIERS ; } return $ supports ; }
docstring: Returns the supported features.
  @param array $configuration
  @return int
docstring_tokens: Returns the supported features .