コード例 #1
0
ファイル: DictMap.php プロジェクト: knatorski/SMS
 /**
  * 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];
 }
コード例 #2
0
ファイル: Wsservice.php プロジェクト: knatorski/SMS
 /**
  * 
  * @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);
 }