Skip to content
Snippets Groups Projects
Verified Commit aa210ef9 authored by Florian Azizian's avatar Florian Azizian
Browse files

FEAT #9284 get export template

parent 0ed37f98
No related branches found
No related tags found
No related merge requests found
......@@ -25,6 +25,7 @@
<file>test/unitTests/app/report/ReportControllerTest.php</file>
<file>test/unitTests/app/resource/ResControllerTest.php</file>
<file>test/unitTests/app/resource/ResourceListControllerTest.php</file>
<file>test/unitTests/app/resource/ExportControllerTest.php</file>
<file>test/unitTests/app/status/StatusControllerTest.php</file>
<file>test/unitTests/app/user/UserControllerTest.php</file>
<file>test/unitTests/app/versionUpdate/VersionUpdateControllerTest.php</file>
......
......@@ -258,6 +258,8 @@ $app->get('/resources/{resId}/isAllowed', \Resource\controllers\ResController::c
$app->get('/resourcesList/users/{userId}/groups/{groupId}/baskets/{basketId}', \Resource\controllers\ResourceListController::class . ':get');
$app->get('/resourcesList/users/{userId}/groups/{groupId}/baskets/{basketId}/filters', \Resource\controllers\ResourceListController::class . ':getFilters');
$app->get('/resourcesList/exportTemplate', \Resource\controllers\ExportController::class . ':getExportTemplate');
//Attachments
$app->post('/attachments', \Attachment\controllers\AttachmentController::class . ':create');
$app->get('/res/{resId}/attachments', \Attachment\controllers\AttachmentController::class . ':getAttachmentsListById');
......
......@@ -36,6 +36,21 @@ use User\models\UserModel;
class ExportController
{
public function getExportTemplate(Request $request, Response $response)
{
$currentUser = UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
$template = ExportTemplateModel::getByUserId(['userId' => $currentUser['id']]);
$delimiter = "";
$templateData = "";
if (!empty($template)) {
$delimiter = $template['delimiter'];
$templateData = (array)json_decode($template['data']);
}
return $response->withJson(['template' => $templateData, 'delimiter' => $delimiter]);
}
public function getExport(Request $request, Response $response, array $aArgs)
{
$currentUser = UserModel::getByLogin(['login' => $GLOBALS['userId'], 'select' => ['id']]);
......@@ -192,41 +207,25 @@ class ExportController
}
if ($value['value'] == 'getStatus') {
} elseif ($value['value'] == 'getPriority') {
} elseif ($value['value'] == 'getCopyEntities') {
} elseif ($value['value'] == 'getDetailLink') {
} elseif ($value['value'] == 'getParentFolder') {
} elseif ($value['value'] == 'getCategory') {
} elseif ($value['value'] == 'getInitiatorEntity') {
} elseif ($value['value'] == 'getDestinationEntity') {
} elseif ($value['value'] == 'getContactType') {
} elseif ($value['value'] == 'getContactCivility') {
} elseif ($value['value'] == 'getContactFunction') {
} elseif ($value['value'] == 'getTags') {
} elseif ($value['value'] == 'getSignatories') {
} elseif ($value['value'] == 'getSignatureDates') {
}
$resources = [];
if (!empty($resIds)) {
$resources = ResourceListModel::get(['resIds' => $resIds]);
}
return $response->withJson(['resources' => $resources, 'basketLabel' => $basket['basket_name']]);
......
<?php
/**
* Copyright Maarch since 2008 under licence GPLv3.
* See LICENCE.txt file at the root folder for more details.
* This file is part of Maarch software.
*
*/
use PHPUnit\Framework\TestCase;
class ExportControllerTest extends TestCase
{
public function testGetExportTemplate()
{
$ExportController = new \Resource\controllers\ExportController();
// GET
$environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
$request = \Slim\Http\Request::createFromEnvironment($environment);
$response = $ExportController->getExportTemplate($request, new \Slim\Http\Response());
$responseBody = json_decode((string)$response->getBody());
$this->assertInternalType('string', $responseBody->template);
$this->assertInternalType('string', $responseBody->delimiter);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment