test_support-1.0.x-dev/tests/src/Traits/Installs/InstallsEntityTypes.php
tests/src/Traits/Installs/InstallsEntityTypes.php
<?php
namespace Drupal\Tests\test_support\Traits\Installs;
use Drupal\Tests\test_support\Traits\Installs\Configuration\InstallConfiguration;
trait InstallsEntityTypes
{
use InstallConfiguration;
public function installBundle(string $module, string $bundle): self
{
$this->installExportedConfig([
$module . '.type.' . $bundle,
]);
return $this;
}
/** @param string|string[] $bundles */
public function installBundles(string $module, $bundles): self
{
foreach ((array) $bundles as $bundle) {
$this->installBundle($module, $bundle);
}
return $this;
}
/** @param string|string[] $bundles */
public function installEntitySchemaWithBundles(string $entityType, $bundles): self
{
$this->installEntitySchema($entityType);
return $this->installBundles($entityType, (array) $bundles);
}
}
