/** * @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; }