操作
Backport(バックポート) #1761
完了occurs "warning" when second argument of the __() i18n translation method is non-array (i18nの翻訳メソッド__の第二引数に配列以外を渡した場合に warning が発生する)
開始日:
2010-11-08
期日:
進捗率:
100%
予定工数:
説明
再現バージョン¶
- OpenPNE3: OpenPNE3.6beta7-dev
概要¶
この現象は以下のURIにて確認可能です。
pc_frontend_dev.php/connection/new
opToolkit::retrieveAPIList() にて下記のように第二引数に null を指定している箇所がある。
if ($isWithI18n) { $caption = $i18n->__($caption, null, 'api'); }
opI18N::__() の問題の箇所で foreach() をしているため warning となっている。
foreach ($args as $k => $v) { if ($v instanceof SnsTerm) { $args[$k] = (string)$v; } }
さらに return 時に array_merge を行っているため、この対応も必要である。
return parent::__($string, array_merge($this->parsed[$string], $args), $catalogue);
修正方針¶
第二引数が配列でない場合に foreach() を処理しないようにし、
同様に array_merge() も行わないように修正を行う。
Masato Nagasawa さんが約14年前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
更新履歴 5fa8dfcff32d3e38a3ba7cc1964e04dc47b18b0c で適用されました。
Kousuke Ebihara さんが13年以上前に更新
- 対象バージョン を OpenPNE3.6beta11 から OpenPNE3.6beta12 に変更
親チケットが「テスト待ち」「完了」でないものをすべて beta12 以降での対応とします。
Kousuke Ebihara さんが13年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
Masato Nagasawa さんが13年以上前に更新
- ステータス を Pending Testing(テスト待ち) から Pending Review(レビュー待ち) に変更
- 進捗率 を 70 から 50 に変更
更新履歴 4e2cbef4e83a5de6afa8d159ce657ac4ef6a9348 で適用されました。
Kousuke Ebihara さんが13年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
http://redmine.openpne.jp/issues/1761#note-9 のリリースブランチへの取り込みでステータスが「レビュー待ち」に巻き戻ってしまいましたので、もとに戻します。
Minoru Takai さんが13年以上前に更新
- 題名 を occurs "waning" when second arguments of the __ i18n translation method is non-array (i18nの翻訳メソッド__の第二引数に配列以外を渡した場合に warning が発生する) から occurs "warning" when second argument of the __() i18n translation method is non-array (i18nの翻訳メソッド__の第二引数に配列以外を渡した場合に warning が発生する) に変更
チケットタイトルの文字列を一部修正しました。
操作