Skip to content
Snippets Groups Projects
Commit 724a709a authored by jaapjansma's avatar jaapjansma
Browse files

Added Markup output

parent c9732eed
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
* @license AGPL-3.0 * @license AGPL-3.0
*/ */
use Civi\DataProcessor\FieldOutputHandler\FieldOutput;
use Civi\DataProcessor\FieldOutputHandler\Markupable;
use CRM_Dataprocessor_ExtensionUtil as E; use CRM_Dataprocessor_ExtensionUtil as E;
abstract class CRM_DataprocessorSearch_Form_AbstractSearch extends CRM_Dataprocessor_Form_Output_AbstractUIOutputForm { abstract class CRM_DataprocessorSearch_Form_AbstractSearch extends CRM_Dataprocessor_Form_Output_AbstractUIOutputForm {
...@@ -252,7 +254,14 @@ abstract class CRM_DataprocessorSearch_Form_AbstractSearch extends CRM_Dataproce ...@@ -252,7 +254,14 @@ abstract class CRM_DataprocessorSearch_Form_AbstractSearch extends CRM_Dataproce
$row['id'] = $record[$id_field]->rawValue; $row['id'] = $record[$id_field]->rawValue;
} }
$row['checkbox'] = CRM_Core_Form::CB_PREFIX.$row['id']; $row['checkbox'] = CRM_Core_Form::CB_PREFIX.$row['id'];
$row['record'] = $record; $row['record'] = array();
foreach($record as $column => $value) {
if ($value instanceof Markupable) {
$row['record'][$column] = $value->getMarkupOut();
} elseif ($value instanceof FieldOutput) {
$row['record'][$column] = $value->formattedValue;
}
}
$link = $this->link($row); $link = $this->link($row);
if ($link) { if ($link) {
...@@ -441,4 +450,4 @@ abstract class CRM_DataprocessorSearch_Form_AbstractSearch extends CRM_Dataproce ...@@ -441,4 +450,4 @@ abstract class CRM_DataprocessorSearch_Form_AbstractSearch extends CRM_Dataproce
return $this->dataProcessorOutput['configuration']['title']; return $this->dataProcessorOutput['configuration']['title'];
} }
} }
\ No newline at end of file
...@@ -132,8 +132,9 @@ class ContactLinkFieldOutputHandler extends AbstractFieldOutputHandler implement ...@@ -132,8 +132,9 @@ class ContactLinkFieldOutputHandler extends AbstractFieldOutputHandler implement
'cid' => $contactId, 'cid' => $contactId,
)); ));
$link = '<a href="'.$url.'">'.$contactname.'</a>'; $link = '<a href="'.$url.'">'.$contactname.'</a>';
$formattedValue = new FieldOutput($contactId); $formattedValue = new HTMLFieldOutput($contactId);
$formattedValue->formattedValue = $link; $formattedValue->formattedValue = $contactname;
$formattedValue->setHtmlOutput($link);
return $formattedValue; return $formattedValue;
} }
...@@ -209,4 +210,4 @@ class ContactLinkFieldOutputHandler extends AbstractFieldOutputHandler implement ...@@ -209,4 +210,4 @@ class ContactLinkFieldOutputHandler extends AbstractFieldOutputHandler implement
} }
\ No newline at end of file
<?php
/**
* @author Jaap Jansma <jaap.jansma@civicoop.org>
* @license AGPL-3.0
*/
namespace Civi\DataProcessor\FieldOutputHandler;
class HTMLFieldOutput extends FieldOutput implements Markupable {
protected $html;
/**
* Sets the HTML value
*
* @param $html
*/
public function setHtmlOutput($html) {
$this->html = $html;
}
/**
* Return the output as markup.
*
* @return String
*/
public function getMarkupOut() {
if ($this->html) {
return $this->html;
}
return $this->formattedValue;
}
}
<?php
/**
* @author Jaap Jansma <jaap.jansma@civicoop.org>
* @license AGPL-3.0
*/
namespace Civi\DataProcessor\FieldOutputHandler;
interface Markupable {
/**
* Return the output as markup.
*
* @return String
*/
public function getMarkupOut();
}
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
<td>{$row.contact_type}</td> <td>{$row.contact_type}</td>
{foreach from=$columnHeaders key=headerName item=headerTitle} {foreach from=$columnHeaders key=headerName item=headerTitle}
{assign var=columnValue value=$record.$headerName} {assign var=columnValue value=$record.$headerName}
<td>{$columnValue->formattedValue}</td> <td>{$columnValue}</td>
{/foreach} {/foreach}
<td> <td>
...@@ -70,4 +70,4 @@ ...@@ -70,4 +70,4 @@
</div> </div>
{include file="CRM/DataprocessorSearch/Form/ResultsJavascript.tpl"} {include file="CRM/DataprocessorSearch/Form/ResultsJavascript.tpl"}
{/if} {/if}
\ No newline at end of file
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
<td>{$form.$cbName.html}</td> <td>{$form.$cbName.html}</td>
{foreach from=$columnHeaders key=headerName item=headerTitle} {foreach from=$columnHeaders key=headerName item=headerTitle}
{assign var=columnValue value=$record.$headerName} {assign var=columnValue value=$record.$headerName}
<td>{$columnValue->formattedValue}</td> <td>{$columnValue}</td>
{/foreach} {/foreach}
<td> <td>
...@@ -72,4 +72,4 @@ ...@@ -72,4 +72,4 @@
</div> </div>
{include file="CRM/DataprocessorSearch/Form/ResultsJavascript.tpl"} {include file="CRM/DataprocessorSearch/Form/ResultsJavascript.tpl"}
{/if} {/if}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment