操作
Bug(バグ) #851
完了Displayed Warning of member home (他人プロフィールにWarningが表示される)
開始日:
2010-03-15
期日:
進捗率:
100%
予定工数:
3.6 で発生するか:
3.8 で発生するか:
説明
現象¶
OpenPNE 3.2.2 で発生。
携帯から他人のプロフィール(/mobile_frontend_dev.php/member/1)を表示すると、以下のwarningが表示される。
Warning: Invalid argument supplied for foreach() in /path/to/openpne/apps/mobile_frontend/modules/community/templates/_joinListBox.php on line 4
ファイル
Yuki Yamashita さんがほぼ15年前に更新
- 題名 を 他人プロフィールにWarningが表示される から Displayed Warning of member home (他人プロフィールにWarningが表示される) に変更
Yuki Yamashita さんがほぼ15年前に更新
- ステータス を Pending Fixing(修正待ち) から Accepted(着手) に変更
- 進捗率 を 0 から 100 に変更
コミュニティに1件も入っていない場合、 $communities は配列にはならないため、warning が発生する。
foreach ($communities as $community) { $list[] = link_to($community->getName(), 'community/home?id='.$community->getId()); }
Yuki Yamashita さんが14年以上前に更新
- 進捗率 を 70 から 50 に変更
更新履歴 5f410256f90e3fafb2ede4fe566954b2ee6407a8 で適用されました。
Kousuke Ebihara さんが14年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
- Doctrine_Query::execute() の返り値は配列ではありえません。そのため、 if(is_array($communities)) の条件を満たすことはありえません。つまり、コミュニティに所属していたとしてもリストが表示されないことになります
- if(is_array($communities)) の記述がコーディング規約に沿っていません
Kousuke Ebihara さんが14年以上前に更新
- ステータス を Rejected(差し戻し) から Fixed(完了) に変更
- 進捗率 を 50 から 100 に変更
操作