/** * Delete user status * * @param User $user * @param Status $status * @param bool $reloadUser * @return bool */ public function deleteStatus(User $user, Status $status, $reloadUser = true) { if ($status->getUser() == $user) { if ($user->getCurrentStatus() == $status) { $user->setCurrentStatus(); $this->um->updateUser($user); if ($reloadUser) { $this->um->reloadUser($user); } } $this->em->remove($status); $this->em->flush(); return true; } return false; }
public function testStatuses() { $user = new User(); $status = new Status(); $this->assertNotContains($status, $user->getStatuses()); $this->assertNull($user->getCurrentStatus()); $user->addStatus($status); $user->setCurrentStatus($status); $this->assertContains($status, $user->getStatuses()); $this->assertEquals($status, $user->getCurrentStatus()); $user->setCurrentStatus(); $this->assertNull($user->getCurrentStatus()); $user->getStatuses()->clear(); $this->assertNotContains($status, $user->getStatuses()); }