| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- // Loo field_emal_kasutaja_oigused list_string storage (rollide masinnimed).
- use Drupal\field\Entity\FieldStorageConfig;
- use Drupal\field\Entity\FieldConfig;
- $roles = [
- 'emal_liige' => 'EMAL liige',
- 'emal_juhatuse_liige' => 'EMAL juhatuse liige',
- 'emal_liikmemaksud' => 'EMAL liikmemaksud',
- 'emal_projektid' => 'EMAL projektid',
- 'emal_raamatupidamine' => 'EMAL raamatupidamine',
- 'emal_susteemi_administraator' => 'EMAL süsteemi administraator',
- 'emal_kutsekomisjon' => 'EMAL kutsekomisjon',
- 'filedepot' => 'filedepot',
- ];
- $allowed = [];
- foreach ($roles as $key => $label) {
- $allowed[$key] = $label;
- }
- $storage = FieldStorageConfig::create([
- 'field_name' => 'field_emal_kasutaja_oigused',
- 'entity_type' => 'node',
- 'type' => 'list_string',
- 'cardinality' => -1,
- 'settings' => ['allowed_values' => $allowed],
- ]);
- $storage->save();
- echo "storage loodud\n";
- $field = FieldConfig::create([
- 'field_name' => 'field_emal_kasutaja_oigused',
- 'entity_type' => 'node',
- 'bundle' => 'emal_liige',
- 'label' => 'Kasutamisõigus',
- 'required' => FALSE,
- ]);
- $field->save();
- echo "field config loodud (emal_liige)\n";
- echo "done\n";
|