private function insertOneFeedToken(EntityManager $em, \Pimple $DI, Feed $feed)
 {
     $token = new FeedToken();
     $token->setValue($this->container['tokens']->generatePassword(12));
     $token->setFeed($feed);
     $token->setUser($DI['user']);
     $feed->addToken($token);
     $em->persist($token);
     $em->persist($feed);
 }
 private function getFeedToken(Feed $feed, User $user, $renew = false)
 {
     $token = $this->em->getRepository('Phraseanet:FeedToken')->findOneBy(['user' => $user, 'feed' => $feed]);
     if (null === $token || true === $renew) {
         if (null === $token) {
             $token = new FeedToken();
             $token->setFeed($feed);
             $token->setUser($user);
             $feed->addToken($token);
             $this->em->persist($feed);
         }
         $token->setValue($this->random->generatePassword(12, \random::LETTERS_AND_NUMBERS));
         $this->em->persist($token);
         $this->em->flush();
     }
     return $token;
 }
 private function insertOneFeedToken(EntityManager $em, \Pimple $DI, Feed $feed)
 {
     $token = new FeedToken();
     $token->setValue($this->container['random.low']->generateString(64, TokenManipulator::LETTERS_AND_NUMBERS));
     $token->setFeed($feed);
     $token->setUser($DI['user']);
     $feed->addToken($token);
     $em->persist($token);
     $em->persist($feed);
     return $token;
 }
 /**
  * {@inheritDoc}
  */
 public function setUser(\Alchemy\Phrasea\Model\Entities\User $user)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUser', array($user));
     return parent::setUser($user);
 }