アプリケーションにユーザーを登録しましたが、ユーザーが登録解除したい場合、またはデータベースでロックされている場合、ロック済みとしてマークされます
ArrayCollection をすべて変更する必要がありますか、それとも ArrayCollection ごとに新しい関数を作成する必要がありますか?
例えば:
this is arrayCollection
/**
* Get like
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getLike()
{
return $this->like;
}
ユーザーがロックされている場合、次のような新しい関数を作成する必要があります。
/**
* Get like2
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getLike2()
{
//USE CRITERIA OR
$out = array();
foreach ($this->like as $like2) {
if (!getUser()->getLocked()) {
$out[] = $like2;
}
}
}
または、「デフォルト」の ArrayCollection をいくつか変更して使用できます