/** * 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]; }
/** * * @param type $key * @param type $row * @return type */ public function getDictMapping($key, $row = null) { $this->dictMappings = array_merge($this->dictMappings, $this->_extendDictMappings); return parent::getDictMapping($key, $row); }