create_oigused.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. // Loo field_emal_kasutaja_oigused list_string storage (rollide masinnimed).
  3. use Drupal\field\Entity\FieldStorageConfig;
  4. use Drupal\field\Entity\FieldConfig;
  5. $roles = [
  6. 'emal_liige' => 'EMAL liige',
  7. 'emal_juhatuse_liige' => 'EMAL juhatuse liige',
  8. 'emal_liikmemaksud' => 'EMAL liikmemaksud',
  9. 'emal_projektid' => 'EMAL projektid',
  10. 'emal_raamatupidamine' => 'EMAL raamatupidamine',
  11. 'emal_susteemi_administraator' => 'EMAL süsteemi administraator',
  12. 'emal_kutsekomisjon' => 'EMAL kutsekomisjon',
  13. 'filedepot' => 'filedepot',
  14. ];
  15. $allowed = [];
  16. foreach ($roles as $key => $label) {
  17. $allowed[$key] = $label;
  18. }
  19. $storage = FieldStorageConfig::create([
  20. 'field_name' => 'field_emal_kasutaja_oigused',
  21. 'entity_type' => 'node',
  22. 'type' => 'list_string',
  23. 'cardinality' => -1,
  24. 'settings' => ['allowed_values' => $allowed],
  25. ]);
  26. $storage->save();
  27. echo "storage loodud\n";
  28. $field = FieldConfig::create([
  29. 'field_name' => 'field_emal_kasutaja_oigused',
  30. 'entity_type' => 'node',
  31. 'bundle' => 'emal_liige',
  32. 'label' => 'Kasutamisõigus',
  33. 'required' => FALSE,
  34. ]);
  35. $field->save();
  36. echo "field config loodud (emal_liige)\n";
  37. echo "done\n";