/** * Runs PHP Copy & Paste detector. * * @return void */ public function phpcpd() { $input = JFactory::getApplication()->input; $path = $input->getPath('path'); $arguments = array(); $arguments['min-lines'] = $input->getInt('min-lines', 5); $arguments['min-tokens'] = $input->getInt('min-tokens', 70); $response = array(); if (!$path) { $response['status'] = 0; $response['text'] = jgettext('No path set'); $response['console'] = ''; echo json_encode($response); return; } ob_start(); $phpcpd = new EcrPearHelperPhpcpd(); $results = $phpcpd->detect($arguments, $path); $response['text'] = ob_get_contents(); ob_end_clean(); $response['console'] = htmlentities($results); $response['status'] = 1; echo json_encode($response); jexit(); }