0
votes

while I attempt to create user in drupal 8 programmatically it is show me following error

1.)Drupal\Core\Entity\EntityStorageException: Field type is unknown. in Drupal\Core\Entity\Sql\SqlContentEntityStorage->save() (line 783 of /home/printhouseheroes/public_html/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php). 2.)InvalidArgumentException: Field type is unknown. in Drupal\Core\Entity\ContentEntityBase->getTranslatedField() (line 586 of /home/printhouseheroes/public_html/core/lib/Drupal/Core/Entity/ContentEntityBase.php).

code for creating user is as below

$language = \Drupal::languageManager()->getCurrentLanguage()->getId();



 $user = \Drupal\user\Entity\User::create();
  $user->setPassword($form_state->getValue('pass'));
  $user->enforceIsNew();
  $user->setEmail('[email protected]');
  $user->setUsername('test_test');//This username must be unique and accept only a-Z,0-9, - _ @ .
  $user->set("init", '[email protected]');
  $user->set("langcode", $language);
  $user->set("preferred_langcode", $language);
  $user->set("preferred_admin_langcode", $language);
  $user->activate();
  $user->save();

Kindly suggest

1
I guess some of $user->set() calls are failing. Try removing them one by one to see what causes that error. - MilanG

1 Answers

0
votes

try changing this

$user->set("init", '[email protected]');

for this

$user->set("init", 'email');