コード例 #1
0
 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;
 }
コード例 #2
0
 // 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 "-";
         }