CodeExplorer loadAppByName example
public function getDecorated(): AbstractAppLifecycle
{ throw new DecorationPatternException(self::
class);
} public function install(Manifest
$manifest, bool
$activate, Context
$context): void
{ $this->
ensureIsCompatible($manifest);
$app =
$this->
loadAppByName($manifest->
getMetadata()->
getName(),
$context);
if ($app) { throw AppException::
alreadyInstalled($manifest->
getMetadata()->
getName());
} $defaultLocale =
$this->
getDefaultLocale($context);
$metadata =
$manifest->
getMetadata()->
toArray($defaultLocale);
$appId = Uuid::
randomHex();
$roleId = Uuid::
randomHex();
$metadata =
$this->
enrichInstallMetadata($manifest,
$metadata,
$roleId);
$app =
$this->
updateApp($manifest,
$metadata,
$appId,
$roleId,
$defaultLocale,
$context, true
);