You are here

public function FeaturesManager::findPackage in Features 8.3

Same name and namespace in other branches
  1. 8.4 src/FeaturesManager.php \Drupal\features\FeaturesManager::findPackage()

Gets a specific package. Similar to getPackage but will also match package FullName.

Parameters

string $machine_name: Full machine name of package.

Return value

\Drupal\features\Package Package data.

Overrides FeaturesManagerInterface::findPackage

See also

\Drupal\features\FeaturesManagerInterface::getPackages()

File

src/FeaturesManager.php, line 288

Class

FeaturesManager
The FeaturesManager provides helper functions for building packages.

Namespace

Drupal\features

Code

public function findPackage($machine_name) {
  $result = $this
    ->getPackage($machine_name);
  if (!isset($result)) {

    // Didn't find direct match, but now go through and look for matching
    // full name (bundle_machinename)
    foreach ($this->packages as $name => $package) {
      if ($package
        ->getFullName() == $machine_name) {
        return $this->packages[$name];
      }
    }
  }
  return $result;
}