public function getConverter($attributeNode) { $converterNode = $attributeNode->converterClass; if (!$converterNode) { $converterNode = $attributeNode->converter; if (!$converterNode) { $converter = ConverterFactory::getTrivialConverter(); } else { $name = $converterNode->converterName; $converter = $this->broker->getConverter($name); if (!$converter) { $parameters = $this->getParameters($converterNode); $factory = new ConverterFactory(); $converter = $factory->getConverter($name, $parameters); $this->broker->putConverter($name, $converter); } } } else { $name = (string) $converterNode; $converter = $this->broker->getConverter($name); if (!$converter) { $factory = new ConverterFactory(); $converter = $factory->getConverter($name); $this->broker->putConverter($name, $converter); } } return $converter; }
// checkbox if ($deleteEnabled) { echo "<td><input type=\"checkbox\" name=\"del_id[]\" value=\"" . $row["id"] . "\"></td>"; } // columns $first = TRUE; foreach ($outputColumns as $fieldId => $columnInfo) { echo "<td id=\"item" . $row["id"] . "\">"; $columnValue = $row["" . $fieldId]; $type = $columnInfo["type"]; $editUrl = "?site=" . $site . "&entity=" . $entity . "&show=edit&id=" . $row["id"]; if (isset($_REQUEST["page"])) { $editUrl .= "&page=" . escapeOutput($_REQUEST["page"]); } if (isset($columnInfo["converter"])) { $converter = ConverterFactory::getConverter($website, $i18n, $columnInfo["converter"]); echo $converter->toHtml($row); } elseif ($fieldId == "entity_" . $entity . "_status") { if ($columnValue == 1) { echo "<i class=\"icon-ok-sign\" title=\"" . $i18n->getMessage("manage_status_active") . "\"></i>"; } else { echo "<i class=\"icon-ban-circle\" title=\"" . $i18n->getMessage("manage_status_blocked") . "\"></i>"; } } elseif ($type == "date") { echo date($dateFormat, $columnValue); } elseif ($type == "timestamp") { if ($columnValue > 0) { echo date($datetimeFormat, $columnValue); } else { echo "-"; }