プロジェクト

全般

プロフィール

Bug(バグ) #851

Displayed Warning of member home (他人プロフィールにWarningが表示される)

Yuki Yamashita約14年前に追加. 約14年前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2010-03-15
期日:
進捗率:

100%

3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)

説明

現象

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

スクリーンショット(2010-03-15_15.14.11).png 表示 (53.9 KB) Yuki Yamashita, 2010-03-15 15:21


関連するチケット

関連している OpenPNE 3 - Backport(バックポート) #1098: Displayed Warning of member home (他人プロフィールにWarningが表示される) Fixed(完了) 2010-03-15
関連している OpenPNE 3 - Backport(バックポート) #1099: Displayed Warning of member home (他人プロフィールにWarningが表示される) Fixed(完了) 2010-03-15

関係しているリビジョン

リビジョン 5f410256 (差分)
Yuki Yamashita約14年前に追加

fixed displayed warning of member home (fixes #851)

リビジョン b1fa8016 (差分)
Kousuke Ebihara約14年前に追加

fixed joined community list that doesn't list communities (refs #851)

履歴

#2 Shogo Kawahara約14年前に更新

  • 対象バージョンOpenPNE 3.5.1 にセット

#3 Yuki Yamashita約14年前に更新

  • 題名他人プロフィールにWarningが表示される から Displayed Warning of member home (他人プロフィールにWarningが表示される) に変更

#4 Yuki Yamashita約14年前に更新

  • ステータスPending Fixing(修正待ち) から Accepted(着手) に変更
  • 進捗率0 から 100 に変更

コミュニティに1件も入っていない場合、 $communities は配列にはならないため、warning が発生する。

foreach ($communities as $community)
{
  $list[] = link_to($community->getName(), 'community/home?id='.$community->getId());
}

#5 Yuki Yamashita約14年前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更

#6 Yuki Yamashita約14年前に更新

  • 担当者Yuki Yamashita にセット

#7 Mutsumi Imamura約14年前に更新

  • 進捗率100 から 50 に変更

#8 Mutsumi Imamura約14年前に更新

  • 進捗率50 から 70 に変更

マージされていることを確認。動作も問題ありません。レビューお願いします。

#9 Yuki Yamashita約14年前に更新

  • 進捗率70 から 50 に変更

更新履歴 5f410256f90e3fafb2ede4fe566954b2ee6407a8 で適用されました。

#10 Kousuke Ebihara約14年前に更新

  • ステータスPending Review(レビュー待ち) から Rejected(差し戻し) に変更
  • Doctrine_Query::execute() の返り値は配列ではありえません。そのため、 if(is_array($communities)) の条件を満たすことはありえません。つまり、コミュニティに所属していたとしてもリストが表示されないことになります
  • if(is_array($communities)) の記述がコーディング規約に沿っていません

#11 Kousuke Ebihara約14年前に更新

  • ステータスRejected(差し戻し) から Fixed(完了) に変更
  • 進捗率50 から 100 に変更

他の形式にエクスポート: Atom PDF