public function FeaturesManager::findPackage in Features 8.4
Same name and namespace in other branches
- 8.3 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\featuresCode
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;
}