예제 #1
0
파일: ActionForm.php 프로젝트: t-f-m/ethna
 /**
  *  フォーム項目表示名を取得する
  *
  *  @access public
  *  @param  string  $name   フォーム値の名称
  *  @return mixed   フォーム値の表示名
  */
 public function getName($name)
 {
     if (isset($this->form[$name]) == false) {
         return null;
     }
     if (isset($this->form[$name]['name']) && $this->form[$name]['name'] != null) {
         return $this->form[$name]['name'];
     }
     // try message catalog
     return $this->i18n->get($name);
 }
예제 #2
0
파일: Error.php 프로젝트: t-f-m/ethna
 /**
  *  messageへのアクセサ(R)
  *
  *  以下の処理を行う
  *  - エラーメッセージのi18n処理
  *  - $userinfoとして渡されたデータによるvsprintf()処理
  *
  *  @access public
  *  @return string  エラーメッセージ
  */
 public function getMessage()
 {
     $tmp_message = $this->i18n ? $this->i18n->get($this->message) : $this->message;
     $tmp_userinfo = to_array($this->userinfo);
     $tmp_message_arg_list = array();
     for ($i = 0; $i < count($tmp_userinfo); $i++) {
         $tmp_message_arg_list[] = $this->i18n ? $this->i18n->get($tmp_userinfo[$i]) : $tmp_userinfo[$i];
     }
     return vsprintf($tmp_message, $tmp_message_arg_list);
 }