You are here

public static function MieDemoBaseUtility::createMieDemoContentTerm in Menu Item Extras 8.2

Creates taxonomy term with special name and file.

Parameters

string $term_name: New term name.

string $description: (optional) New term description.

\Drupal\file\Entity\File $file: (optional) File for the term field `field_mie_image`.

Return value

\Drupal\taxonomy\Entity\Term Drupal Term entity.

1 call to MieDemoBaseUtility::createMieDemoContentTerm()
mie_demo_base_install in modules/mie_demo_base/mie_demo_base.install
Implements hook_install().

File

modules/mie_demo_base/src/Utility/MieDemoBaseUtility.php, line 57

Class

MieDemoBaseUtility
Utility functions specific to mie_demo_base.

Namespace

Drupal\mie_demo_base\Utility

Code

public static function createMieDemoContentTerm($term_name, $description = NULL, File $file = NULL) {
  $values = [
    'vid' => 'mie_demo_content',
    'name' => $term_name,
    'field_mie_image' => [
      'target_id' => $file
        ->id(),
    ],
  ];
  if (!empty($description)) {
    $values['description'] = [
      'value' => $description,
      'format' => '',
    ];
  }
  if (!empty($file)) {
    $values['field_mie_image'] = [
      'target_id' => $file
        ->id(),
    ];
  }
  $term = Term::create($values);
  $term
    ->save();
  return $term;
}