public function actionUpdate()
{
session_write_close();
$query = Yii::$app->request->post('query');
$package = $this->getAssetPackage($query);
if ($package->canBeUpdated()) {
Yii::createObject(PackageUpdateCommand::class, [$package])->run();
// TODO: think of command bus
} else {
Yii::$app->session->addFlash('update-impossible', true);
}
$package->load();
return $this->renderPartial('package-details', ['package' => $package]);
}