Hallo zusammen,
hab mal wieder ein Brett vor dem Kopf und freue mich über Hilfe.
Ich rufe mit
meine Extension auf. Also Aufruf von extern ohne Kontext in der Extension. Per Datenbankabfrage im Controller
$result = $this->extensionRepository->findMyUid($this->request->getArgument('authCode'),$this->request->getArgument('authMail'));
bzw Repository
/**
*
* @param string $authCode
* @param string $authMail
*/
public function findMyUid($authCode, $authMail)
{
// Query aufbauen
$query = $this->createQuery();
$query->getQuerySettings()->setIgnoreEnableFields(true)->setIncludeDeleted(true);
$query->matching(
$query->logicalAnd(
$query->like('verificationcode',$authCode),
$query->like('email',$authMail),
$query->like('deleted','0')
)
);
$result = $query->execute();
return $result;
}
bekomme ich auch einen String mit der gewünschten UID (hier z.B. 38) zurück im Format
Vendor\Extension\Domain\Model\Name:38
Nur schaffe ich es nicht, mit dieser Info aus der Datenbank heraus ein Array zu laden, damit ich es
a) im Fluid/Extbase weiter verwenden kann (z.B. im Template als {variablenname.username}, oder im Controller/Repository)
b) mit z.B. $variablenname->setHidden('0');
$this->extensionRepository->update($variablenname);
den Datenbankeintrag verändern kann.
Was muss ich dazu noch tun? Ist bestimmt mal wieder eine Kleinigkeit...
Danke für Eure Hilfe
hiety