Skip to content
Snippets Groups Projects
Verified Commit 84c3d6a9 authored by Damien's avatar Damien
Browse files

FEAT #8000 Get doctypes + type_id mandatory when creating document

parent 24d5d287
No related branches found
No related tags found
No related merge requests found
...@@ -126,6 +126,7 @@ $app->post('/doctypes/secondLevel', \Doctype\controllers\SecondLevelController:: ...@@ -126,6 +126,7 @@ $app->post('/doctypes/secondLevel', \Doctype\controllers\SecondLevelController::
$app->get('/doctypes/secondLevel/{id}', \Doctype\controllers\SecondLevelController::class . ':getById'); $app->get('/doctypes/secondLevel/{id}', \Doctype\controllers\SecondLevelController::class . ':getById');
$app->put('/doctypes/secondLevel/{id}', \Doctype\controllers\SecondLevelController::class . ':update'); $app->put('/doctypes/secondLevel/{id}', \Doctype\controllers\SecondLevelController::class . ':update');
$app->delete('/doctypes/secondLevel/{id}', \Doctype\controllers\SecondLevelController::class . ':delete'); $app->delete('/doctypes/secondLevel/{id}', \Doctype\controllers\SecondLevelController::class . ':delete');
$app->get('/doctypes/types', \Doctype\controllers\DoctypeController::class . ':get');
$app->post('/doctypes/types', \Doctype\controllers\DoctypeController::class . ':create'); $app->post('/doctypes/types', \Doctype\controllers\DoctypeController::class . ':create');
$app->get('/doctypes/types/{id}', \Doctype\controllers\DoctypeController::class . ':getById'); $app->get('/doctypes/types/{id}', \Doctype\controllers\DoctypeController::class . ':getById');
$app->put('/doctypes/types/{id}', \Doctype\controllers\DoctypeController::class . ':update'); $app->put('/doctypes/types/{id}', \Doctype\controllers\DoctypeController::class . ':update');
......
...@@ -27,12 +27,17 @@ use Resource\models\ResModel; ...@@ -27,12 +27,17 @@ use Resource\models\ResModel;
class DoctypeController class DoctypeController
{ {
public function getById(Request $request, Response $response, $aArgs) public function get(Request $request, Response $response)
{
$doctypes = DoctypeModel::get();
return $response->withJson(['doctypes' => $doctypes]);
}
public function getById(Request $request, Response $response, array $aArgs)
{ {
if (!Validator::intVal()->validate($aArgs['id']) || !Validator::notEmpty()->validate($aArgs['id'])) { if (!Validator::intVal()->validate($aArgs['id']) || !Validator::notEmpty()->validate($aArgs['id'])) {
return $response return $response->withStatus(500)->withJson(['errors' => 'wrong format for id']);
->withStatus(500)
->withJson(['errors' => 'wrong format for id']);
} }
$obj['doctype'] = DoctypeModel::getById(['id' => $aArgs['id']]); $obj['doctype'] = DoctypeModel::getById(['id' => $aArgs['id']]);
...@@ -44,7 +49,7 @@ class DoctypeController ...@@ -44,7 +49,7 @@ class DoctypeController
$obj['doctype']['enabled'] = false; $obj['doctype']['enabled'] = false;
} }
} }
$doctypeExt = DoctypeExtModel::getById(['id' => $obj['doctype']['type_id']]); $doctypeExt = DoctypeExtModel::getById(['id' => $obj['doctype']['type_id']]);
$template = TemplateDoctypeModel::getById(["id" => $obj['doctype']['type_id']]); $template = TemplateDoctypeModel::getById(["id" => $obj['doctype']['type_id']]);
......
...@@ -32,7 +32,7 @@ class DoctypeModelAbstract ...@@ -32,7 +32,7 @@ class DoctypeModelAbstract
return $firstLevel; return $firstLevel;
} }
public static function getById(array $aArgs = []) public static function getById(array $aArgs)
{ {
ValidatorModel::notEmpty($aArgs, ['id']); ValidatorModel::notEmpty($aArgs, ['id']);
ValidatorModel::intVal($aArgs, ['id']); ValidatorModel::intVal($aArgs, ['id']);
...@@ -50,9 +50,7 @@ class DoctypeModelAbstract ...@@ -50,9 +50,7 @@ class DoctypeModelAbstract
return []; return [];
} }
$aReturn = $aReturn[0]; return $aReturn[0];
return $aReturn;
} }
public static function create(array $aArgs) public static function create(array $aArgs)
......
...@@ -67,6 +67,18 @@ class ResController ...@@ -67,6 +67,18 @@ class ResController
return $response->withStatus(400)->withJson(['errors' => 'Bad Request']); return $response->withStatus(400)->withJson(['errors' => 'Bad Request']);
} }
$mandatoryColumns = ['type_id'];
foreach ($data['data'] as $value) {
foreach ($mandatoryColumns as $columnKey => $column) {
if ($column == $value['column']) {
unset($mandatoryColumns[$columnKey]);
}
}
}
if (!empty($mandatoryColumns)) {
return $response->withStatus(400)->withJson(['errors' => 'Data array needs column(s) [' . implode(', ', $mandatoryColumns) . ']']);
}
$resId = StoreController::storeResource($data); $resId = StoreController::storeResource($data);
if (empty($resId) || !empty($resId['errors'])) { if (empty($resId) || !empty($resId['errors'])) {
......
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