Exemplo n.º 1
0
 /**
  * @param string      $Identifier
  * @param TblConsumer $tblConsumer
  *
  * @return \SPHERE\Application\Platform\Gatekeeper\Authorization\Token\Service\Entity\TblToken
  */
 public function createToken($Identifier, TblConsumer $tblConsumer = null)
 {
     $Manager = $this->Connection->getEntityManager();
     $Entity = $Manager->getEntity('TblToken')->findOneBy(array(TblToken::ATTR_IDENTIFIER => $Identifier));
     if (null === $Entity) {
         $Entity = new TblToken($Identifier);
         $Entity->setSerial($this->getModHex($Identifier)->getSerialNumber());
         $Entity->setServiceTblConsumer($tblConsumer);
         $Manager->saveEntity($Entity);
         Protocol::useService()->createInsertEntry($this->Connection->getDatabase(), $Entity);
     }
     return $Entity;
 }