This commit is contained in:
Dennis Eichhorn 2024-04-07 17:31:42 +00:00
parent f0039de249
commit 8dd313c3fb
7 changed files with 37 additions and 12 deletions

View File

@ -23,6 +23,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocCreate',
'verb' => RouteVerb::PUT,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::CREATE,
@ -33,6 +34,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocUpdate',
'verb' => RouteVerb::SET,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::MODIFY,
@ -43,6 +45,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocGet',
'verb' => RouteVerb::GET,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::READ,
@ -53,6 +56,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiDocDelete',
'verb' => RouteVerb::DELETE,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::DELETE,
@ -66,6 +70,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryCreate',
'verb' => RouteVerb::PUT,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::CREATE,
@ -76,6 +81,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryUpdate',
'verb' => RouteVerb::SET,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::MODIFY,
@ -86,6 +92,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryGet',
'verb' => RouteVerb::GET,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::READ,
@ -96,6 +103,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryDelete',
'verb' => RouteVerb::DELETE,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::DELETE,
@ -109,6 +117,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppCreate',
'verb' => RouteVerb::PUT,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::CREATE,
@ -119,6 +128,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppUpdate',
'verb' => RouteVerb::SET,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::MODIFY,
@ -129,6 +139,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppGet',
'verb' => RouteVerb::GET,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::READ,
@ -139,6 +150,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiAppDelete',
'verb' => RouteVerb::DELETE,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::DELETE,
@ -152,6 +164,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryL11nCreate',
'verb' => RouteVerb::PUT,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::READ,
@ -162,6 +175,7 @@ return [
'dest' => '\Modules\Knowledgebase\Controller\ApiController:apiWikiCategoryL11nUpdate',
'verb' => RouteVerb::SET,
'csrf' => true,
'active' => true,
'permission' => [
'module' => ApiController::NAME,
'type' => PermissionType::READ,

View File

@ -22,6 +22,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:setUpBackend',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::READ,
@ -33,6 +34,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDashboard',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::READ,
@ -45,6 +47,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategoryList',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::READ,
@ -56,6 +59,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategory',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::READ,
@ -67,6 +71,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseCategoryCreate',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::CREATE,
@ -79,6 +84,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDoc',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::READ,
@ -90,6 +96,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocCreate',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::CREATE,
@ -101,6 +108,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocEdit',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::MODIFY,
@ -112,6 +120,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseDocList',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::READ,
@ -124,6 +133,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseAppList',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::READ,
@ -135,6 +145,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseApp',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::READ,
@ -146,6 +157,7 @@ return [
[
'dest' => '\Modules\Knowledgebase\Controller\BackendController:viewKnowledgebaseAppCreate',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::CREATE,

View File

@ -287,7 +287,7 @@ final class ApiController extends Controller
}
/**
* Validate tag l11n create request
* Validate category l11n create request
*
* @param RequestAbstract $request Request
*
@ -308,7 +308,7 @@ final class ApiController extends Controller
}
/**
* Api method to create tag localization
* Api method to create category localization
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
@ -335,7 +335,7 @@ final class ApiController extends Controller
}
/**
* Method to create tag localization from request.
* Method to create category localization from request.
*
* @param RequestAbstract $request Request
*
@ -790,8 +790,6 @@ final class ApiController extends Controller
*
* @return BaseStringL11n
*
* @todo Implement API update function
*
* @since 1.0.0
*/
public function updateCategoryL11nFromRequest(RequestAbstract $request, BaseStringL11n $new) : BaseStringL11n
@ -809,14 +807,15 @@ final class ApiController extends Controller
*
* @return array<string, bool>
*
* @todo Implement API validation function
*
* @since 1.0.0
*/
private function validateCategoryL11nUpdate(RequestAbstract $request) : array
{
$val = [];
if (($val['id'] = !$request->hasData('id'))) {
if (($val['id'] = !$request->hasData('id'))
|| (($val['title'] = !$request->hasData('title'))
&& ($val['language'] = !$request->hasData('language')))
) {
return $val;
}

View File

@ -17,7 +17,7 @@ namespace Modules\Knowledgebase\Models;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
/**
* Mapper class.
* WikiApp mapper class.
*
* @package Modules\Knowledgebase\Models
* @license OMS License 2.0

View File

@ -17,7 +17,7 @@ namespace Modules\Knowledgebase\Models;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
/**
* Mapper class.
* WikiCategory mapper class.
*
* @package Modules\Knowledgebase\Models
* @license OMS License 2.0

View File

@ -18,7 +18,7 @@ use Modules\Admin\Models\AccountMapper;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
/**
* Mapper class.
* WikiDocHistory mapper class.
*
* @package Modules\Knowledgebase\Models
* @license OMS License 2.0

View File

@ -20,7 +20,7 @@ use Modules\Tag\Models\TagMapper;
use phpOMS\DataStorage\Database\Mapper\DataMapperFactory;
/**
* Mapper class.
* WikiDoc mapper class.
*
* @package Modules\Knowledgebase\Models
* @license OMS License 2.0