PartKeepr\AuthBundle\Services\UserPreferenceService::deletePreferences PHP Метод

deletePreferences() публичный Метод

Removes all preferences for specific user. This is usually used when removing the user.
public deletePreferences ( User $user )
$user PartKeepr\AuthBundle\Entity\User The user to delete the preference for
    public function deletePreferences(User $user)
    {
        $dql = "DELETE FROM PartKeepr\\AuthBundle\\Entity\\UserPreference up WHERE up.user = :user";
        $query = $this->entityManager->createQuery($dql);
        $query->setParameter('user', $user);
        $query->execute();
    }

Usage Example

Пример #1
0
 /**
  * Returns an item to delete.
  *
  * @param Request    $request
  * @param string|int $id
  *
  * @throws NotFoundHttpException
  * @throws RuntimeException
  * @throws UserProtectedException
  *
  * @return mixed
  */
 public function __invoke(Request $request, $id)
 {
     list($resourceType) = $this->extractAttributes($request);
     /**
      * @var User
      */
     $item = $this->getItem($this->dataProvider, $resourceType, $id);
     if ($item->isProtected()) {
         throw new UserProtectedException();
     }
     $this->userService->deleteFOSUser($item);
     $this->userPreferenceService->deletePreferences($item);
     return $item;
 }