/** * Create account verification key profile meta. * * @param MembersProfileEvent $event * @param string $guid */ protected function createAccountVerificationKey(MembersProfileEvent $event, $guid) { $metaValue = sha1(Uuid::uuid4()->toString()); // Set the email verification key in the account meta $meta = new Storage\Entity\AccountMeta(); $meta->setGuid($guid); $meta->setMeta(AccountVerification::KEY_NAME); $meta->setValue($metaValue); $this->records->saveAccountMeta($meta); $event->addMetaEntryNames([AccountVerification::KEY_NAME => $metaValue]); }
/** * Add a meta field entity to the event. * * @internal * * @param Entity\AccountMeta $metaEntity * * @return MembersProfileEvent */ public function addMetaEntity(Entity\AccountMeta $metaEntity) { $fieldName = $metaEntity->getMeta(); $this->metaEntities[$fieldName] = $metaEntity; return $this; }