config_packager-8.x-1.x-dev/src/Plugin/ConfigPackagerAssignment/ConfigPackagerAssignmentNamespace.php

src/Plugin/ConfigPackagerAssignment/ConfigPackagerAssignmentNamespace.php
<?php

/**
 * @file
 * Contains \Drupal\config_packager\Plugin\ConfigPackagerAssignment\ConfigPackagerAssignmentNamespace.
 */

namespace Drupal\config_packager\Plugin\ConfigPackagerAssignment;

use Drupal\config_packager\ConfigPackagerAssignmentMethodBase;

/**
 * Class for assigning configuration to packages based on namespaces.
 *
 * @Plugin(
 *   id = \Drupal\config_packager\Plugin\ConfigPackagerAssignment\ConfigPackagerAssignmentNamespace::METHOD_ID,
 *   weight = 5,
 *   name = @Translation("Namespace"),
 *   description = @Translation("Add to packages configuration with a machine name containing that package's machine name."),
 * )
 */
class ConfigPackagerAssignmentNamespace extends ConfigPackagerAssignmentMethodBase {

  /**
   * The package assignment method id.
   */
  const METHOD_ID = 'namespace';

  /**
   * {@inheritdoc}
   */
  public function assignPackages() {
    $packages = array_keys($this->configPackagerManager->getPackages());
    $this->configPackagerManager->assignConfigByPattern(array_combine($packages, $packages));
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc