public function serialize(IResource $resource) { $snippet = $resource->getCleanFields()['snippet']; $snippet = preg_replace("/(^[\r\n]*|[\r\n]+)[\\s\t]*\$/", "\n", $snippet); // remove empty lines from the end //$snippet = preg_replace("/\r\n/", "\n", $snippet); // remove empty lines from the end $snippet = preg_replace('/^\\s+$/s', "\n", $snippet); $content = Templating::render('php.html.twig', ['comment_data' => $resource->getStringInfo(), 'content' => $snippet]); return $content; }
public function compare(IResource $resourceA, IResource $resourceB) { $data_a = $resourceA->getCleanFields(); $data_b = $resourceB->getCleanFields(); $a = explode("\n", $data_a['snippet']); $b = explode("\n", $data_b['snippet']); $d = new \Diff($a, $b, []); $renderer = new \Diff_Renderer_Html_SideBySide(); $diffc = $d->render($renderer); return !empty($diffc); }