inspector delete application (#4521)

This commit is contained in:
Aina Sitraka
2024-06-11 11:51:51 +03:00
committed by GitHub
parent 99de0c0b37
commit cf4267214b
3 changed files with 53 additions and 1 deletions

View File

@@ -17,6 +17,7 @@ use Alchemy\Phrasea\Core\Event\Record\Structure\StatusBitUpdatedEvent;
use Alchemy\Phrasea\Databox\Subdef\MediaSubdefRepository;
use Alchemy\Phrasea\Exception\SessionNotFound;
use Alchemy\Phrasea\Model\Entities\ApiApplication;
use Alchemy\Phrasea\Model\Manipulator\ApiApplicationManipulator;
use Alchemy\Phrasea\Model\Manipulator\ApiOauthTokenManipulator;
use Alchemy\Phrasea\Model\Repositories\ApiAccountRepository;
use Alchemy\Phrasea\Model\Repositories\ApiOauthTokenRepository;
@@ -507,6 +508,13 @@ class RootController extends Controller
return $this->app->json(['success' => true]);
}
public function deleteApplication(Request $request, ApiApplication $application)
{
$this->getApiApplicationManipulator()->delete($application);
return $this->app->json(['success' => true]);
}
/**
* @return ApiOauthTokenRepository
*/
@@ -582,4 +590,12 @@ class RootController extends Controller
'off_databoxes' => $off_databoxes,
];
}
/**
* @return ApiApplicationManipulator
*/
private function getApiApplicationManipulator()
{
return $this->app['manipulator.api-application'];
}
}