$payload['name'
] =
$scriptPath;
$payload['hook'
] =
explode('/',
$scriptPath)[0
];
} $upserts[] =
$payload;
} if (!
empty($upserts)) { $this->scriptRepository->
upsert($upserts,
$context);
} $this->
deleteOldScripts($existingScripts,
$context);
} public function activateAppScripts(string
$appId, Context
$context): void
{ $criteria =
new Criteria();
$criteria->
setTitle('app-scripts::activate'
);
$criteria->
addFilter(new EqualsFilter('appId',
$appId));
$criteria->
addFilter(new EqualsFilter('active', false
));
/** @var array<string> $scripts */
$scripts =
$this->scriptRepository->
searchIds($criteria,
$context)->
getIds();