original_string: protected function extractDtoProperties($class)
      {
          $properties = [];
          $reflector = new \ReflectionClass($class);
          if ($reflector->isSubclassOf(self::DTO_INTERFACE)) {
              $properties = array_merge($properties, InjectorHelper::extractVariables($reflector));
          }
  
          return $properties;
      }
code: protected function extractDtoProperties($class)
      {
          $properties = [];
          $reflector = new \ReflectionClass($class);
          if ($reflector->isSubclassOf(self::DTO_INTERFACE)) {
              $properties = array_merge($properties, InjectorHelper::extractVariables($reflector));
          }
  
          return $properties;
      }
code_tokens: protected function extractDtoProperties ( $ class ) { $ properties = [ ] ; $ reflector = new \ ReflectionClass ( $ class ) ; if ( $ reflector -> isSubclassOf ( self :: DTO_INTERFACE ) ) { $ properties = array_merge ( $ properties , InjectorHelper :: extractVariables ( $ reflector ) ) ; } return $ properties ; }
docstring: Extract all the properties from Dto class
  
  @param string $class
  
  @return array
docstring_tokens: Extract all the properties from Dto class