Пример #1
0
 /**
  * Mapowanie słownikowe wartości
  * Przystosowane do mapowania na wierszu i paginatorze
  *
  * @param Base_Db_Table_Row $row
  * @param string $key
  * @param Base_Paginator $paginator
  * @return string
  */
 public function DictMap($row, $key, $paginator = null)
 {
     if ($row instanceof Base_Db_Table_Row) {
         $ret = $row->getDictMapping($key, $row);
     } elseif ($row instanceof Base_Paginator_Adapter_Array_Row) {
         $ret = $row->getDictMapping($key, $row);
     } else {
         $ret = $paginator->getDictMapping($key);
     }
     if ($ret instanceof Base_Dictionary_Dictionary) {
         $ret = $ret->toArray();
     }
     if (isset($ret[$row[$key]])) {
         return $ret[$row[$key]];
     }
     return $row[$key];
 }