You are here

public function FeaturesEditForm::featureExists in Features 8.3

Same name and namespace in other branches
  1. 8.4 modules/features_ui/src/Form/FeaturesEditForm.php \Drupal\features_ui\Form\FeaturesEditForm::featureExists()

Callback for machine_name exists()

Parameters

$value:

$element:

$form_state:

Return value

bool

File

modules/features_ui/src/Form/FeaturesEditForm.php, line 415

Class

FeaturesEditForm
Defines the features settings form.

Namespace

Drupal\features_ui\Form

Code

public function featureExists($value, $element, $form_state) {
  $bundle = $this->assigner
    ->getBundle($this->bundle);
  $value = $bundle
    ->getFullName($value);
  $packages = $this->featuresManager
    ->getPackages();

  // A package may conflict only if it's been exported.
  return isset($packages[$value]) && $packages[$value]
    ->getState() !== FeaturesManagerInterface::STATUS_NO_EXPORT || \Drupal::moduleHandler()
    ->moduleExists($value);
}