You are here

public function FeaturesAssignmentSiteType::assignPackages in Features 8.4

Same name and namespace in other branches
  1. 8.3 src/Plugin/FeaturesAssignment/FeaturesAssignmentSiteType.php \Drupal\features\Plugin\FeaturesAssignment\FeaturesAssignmentSiteType::assignPackages()

Performs package assignment.

Parameters

bool $force: (optional) If TRUE, assign config regardless of restrictions such as it being already assigned to a package.

Overrides FeaturesAssignmentMethodInterface::assignPackages

File

src/Plugin/FeaturesAssignment/FeaturesAssignmentSiteType.php, line 28

Class

FeaturesAssignmentSiteType
Class for assigning configuration to a site package based on entity types.

Namespace

Drupal\features\Plugin\FeaturesAssignment

Code

public function assignPackages($force = FALSE) {
  $current_bundle = $this->assigner
    ->getBundle();
  $machine_name = 'site';
  $name = $this
    ->t('Site');
  $description = $this
    ->t('Provides site components.');
  $package = $this->featuresManager
    ->initPackage($machine_name, $name, $description, 'module', $current_bundle);
  $this
    ->assignPackageByConfigTypes($package
    ->getMachineName(), $force);
}