Skip to content

Commit

Permalink
Update PHPStan configuration and refactor Task service
Browse files Browse the repository at this point in the history
The commit mainly updates the PHPStan configuration in the Makefile and phpstan.neon.dist, increasing memory limit and setting parallel processing parameters. It also refactors the Task service by expanding function parameter arrays into multiple lines for improved readability and maintainability.

Signed-off-by: mesilov <mesilov.maxim@gmail.com>
  • Loading branch information
mesilov committed May 5, 2024
1 parent 6a37629 commit 5e5a7c4
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 5 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ default:
@egrep -e '^\S+' ./Makefile | grep -v default | sed -r 's/://' | sed -r 's/^/ - /'

phpstan:
vendor/bin/phpstan analyse
vendor/bin/phpstan --memory-limit=1G analyse

test-unit:
vendor/bin/phpunit --testsuite unit_tests
8 changes: 7 additions & 1 deletion phpstan.neon.dist
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,10 @@ parameters:
paths:
- src/
bootstrapFiles:
- tests/bootstrap.php
- tests/bootstrap.php
parallel:
jobSize: 20
maximumNumberOfProcesses: 8
minimumNumberOfJobsPerProcess: 2
editorUrlTitle: '%%relFile%%:%%line%%'
editorUrl: 'phpstorm://open?file=%%file%%&line=%%line%%'
48 changes: 45 additions & 3 deletions src/Services/Workflows/Task/Service/Task.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,50 @@ public function __construct(
* To request personal tasks, non-administrator should not specify filter for USER_ID
*
* @param array $order
* @param array $filter
* @param array{'ID':int, 'WORKFLOW_ID'?:string, 'DOCUMENT_NAME'?:string, 'DESCRIPTION'?:string, 'NAME'?:string, 'MODIFIED'?: CarbonImmutable, 'WORKFLOW_STARTED'?: CarbonImmutable, 'WORKFLOW_STARTED_BY'?: int, 'OVERDUE_DATE'?: CarbonImmutable, 'WORKFLOW_TEMPLATE_ID'?:int, 'WORKFLOW_TEMPLATE_NAME'?:string, 'WORKFLOW_STATE'?: string, 'STATUS'?:WorkflowTaskStatusType, 'USER_ID'?:int, 'USER_STATUS'?:WorkflowTaskUserStatusType, 'MODULE_ID'?:string, 'ENTITY'?:DocumentType, 'DOCUMENT_ID'?:int, 'ACTIVITY': WorkflowTaskActivityType, 'PARAMETERS'?:array, 'DOCUMENT_URL'?:string} $select
* @param array|array{
* ID?:int,
* WORKFLOW_ID?:string,
* DOCUMENT_NAME?:string,
* DESCRIPTION?:string,
* NAME?:string,
* MODIFIED?: CarbonImmutable,
* WORKFLOW_STARTED?: CarbonImmutable,
* WORKFLOW_STARTED_BY?: int,
* OVERDUE_DATE?: CarbonImmutable,
* WORKFLOW_TEMPLATE_ID?:int,
* WORKFLOW_TEMPLATE_NAME?:string,
* WORKFLOW_STATE?: string,
* STATUS?:WorkflowTaskStatusType,
* USER_ID?:int,
* USER_STATUS?:WorkflowTaskUserStatusType,
* MODULE_ID?:string,
* ENTITY?:DocumentType,
* DOCUMENT_ID?:int,
* ACTIVITY: WorkflowTaskActivityType,
* PARAMETERS?:array,
* DOCUMENT_URL?:string } $filter
* @param array|array{
* 'ID',
* 'WORKFLOW_ID',
* 'DOCUMENT_NAME',
* 'NAME',
* 'DESCRIPTION',
* 'MODIFIED',
* 'WORKFLOW_STARTED',
* 'WORKFLOW_STARTED_BY',
* 'OVERDUE_DATE',
* 'WORKFLOW_TEMPLATE_ID',
* 'WORKFLOW_TEMPLATE_NAME',
* 'WORKFLOW_STATE',
* 'STATUS',
* 'USER_ID',
* 'USER_STATUS',
* 'MODULE_ID',
* 'ENTITY',
* 'DOCUMENT_ID',
* 'ACTIVITY',
* 'PARAMETERS',
* 'DOCUMENT_URL' } $select
* @return WorkflowTasksResult
* @throws BaseException
* @throws TransportException
Expand All @@ -49,7 +91,7 @@ public function __construct(
public function list(
array $order = ['ID' => 'DESC'],
array $filter = [],
array $select = ['ID', 'WORKFLOW_ID', 'DOCUMENT_NAME', 'NAME'])
array $select = ['ID', 'WORKFLOW_ID', 'DOCUMENT_NAME', 'NAME']): WorkflowTasksResult
{
return new WorkflowTasksResult($this->core->call('bizproc.task.list', [
'SELECT' => $select,
Expand Down

0 comments on commit 5e5a7c4

Please sign in to comment.