FeaturesAssignmentNamespace.php 732 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace Drupal\features\Plugin\FeaturesAssignment;
  3. use Drupal\features\FeaturesAssignmentMethodBase;
  4. /**
  5. * Class for assigning configuration to packages based on namespaces.
  6. *
  7. * @Plugin(
  8. * id = "namespace",
  9. * weight = 0,
  10. * name = @Translation("Namespace"),
  11. * description = @Translation("Add to packages configuration with a machine name containing that package's machine name."),
  12. * )
  13. */
  14. class FeaturesAssignmentNamespace extends FeaturesAssignmentMethodBase {
  15. /**
  16. * {@inheritdoc}
  17. */
  18. public function assignPackages($force = FALSE) {
  19. $packages = array_keys($this->featuresManager->getPackages());
  20. $this->featuresManager->assignConfigByPattern(array_combine($packages, $packages));
  21. }
  22. }