getProperty( 'params' ); $params->setAccessible( true ); $params->setValue( $instance, $parameters ); if ( isset( $parameters['searchlabel'] ) ) { $searchlabel = $reflector->getProperty( 'mSearchlabel' ); $searchlabel->setAccessible( true ); $searchlabel->setValue( $instance, $parameters['searchlabel'] ); } if ( isset( $parameters['headers'] ) ) { $searchlabel = $reflector->getProperty( 'mShowHeaders' ); $searchlabel->setAccessible( true ); $searchlabel->setValue( $instance, $parameters['headers'] ); } return $instance; } public function invoke( ResultPrinter $instance, $queryResult, $outputMode ) { $reflector = new ReflectionClass( $instance ); $method = $reflector->getMethod( 'getResultText' ); $method->setAccessible( true ); return $method->invoke( $instance, $queryResult, $outputMode ); } }