Warning: mysql_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/zurmoorg/public_html/z-header.php on line 8

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/zurmoorg/public_html/z-header.php on line 8

TasksUtil Class Reference

Public Member Functions

 getCalendarItemData ()

Static Public Member Functions

static getUrlToEmail ($model)
static resolveExplicitPermissionsForRequestedByUser (Task $task, Permitable $origRequestedByUser, Permitable $requestedByUser, ExplicitReadWriteModelPermissions $explicitReadWriteModelPermissions)
static getModalDetailsTitle ()
static getModalEditTitle ()
static getModalTitleForCreateTask ($renderType="Create")
static resolveAjaxOptionsForCreateMenuItem ()
static getModalContainerId ()
static resolveAjaxOptionsForModalView ($renderType, $sourceKanbanBoardId=null)
static resolveExtraCloseScriptForModalAjaxOptions ($sourceId=null)
static getModalDetailsLink (Task $task, $controllerId, $moduleId, $moduleClassName, $isOwnerRequiredInDisplay=true)
static resolveActionButtonForTaskByStatus ($statusId, $controllerId, $moduleId, $taskId)
static getTaskStatusMappingToKanbanItemTypeArray ()
static resolveKanbanItemTypeForTaskStatus ($status)
static isKanbanItemTypeValidBasedOnTaskStatus ($kanbanItemType, $taskStatus)
static getTaskCompletionPercentage (Task $task)
static getKanbanItemTypeToDefaultTaskStatusMappingArray ()
static getDefaultTaskStatusForKanbanItemType ($kanbanItemType)
static createKanbanItemFromTask (Task $task)
static renderCompletionProgressBarContent (Task $task)
static getTaskCompletedCheckListItems (Task $task)
static resolveTaskKanbanViewForRelation ($model, $moduleId, $controller, $kanbanView, $pageView, $searchForm, $dataProvider)
static resolveOverallTaskKanbanView ($controller, $kanbanView, $pageView, $searchForm, $dataProvider)
static resolveRelatedAdditionalSearchMetadata ($searchForm, &$metadata, $relationAttributeName)
static registerTaskModalDetailsScript ($sourceId)
static registerOpenToTaskModalDetailsScript ($taskId, $sourceId)
static resolveFirstRelatedModelStringValue (Task $task)
static resolveFirstRelatedModel (Task $task)
static castDownActivityItem (Item $activityItem)
static renderCompletionDateTime (Task $task)
static resolveModalSaveActionNameForByRelationModelId ($relationModelId, $copyAction=null)
static processKanbanItemUpdateOnButtonAction ($targetStatus, $taskId, $sourceKanbanType)
static resolveAndGetSortOrderForTaskOnKanbanBoard ($targetKanbanType, Task $task)
static sortKanbanColumnItems ($kanbanType, Item $childObjectOfItem)
static checkKanbanTypeByStatusAndUpdateIfRequired (Task $task)
static registerTaskModalEditScript ($sourceId, $routeParams)
static registerTaskModalCopyScript ($sourceId, $routeParams)
static registerTaskModalScript ($type, $url, $selector, $sourceId=null)
static registerTaskModalDeleteScript ($sourceId)
static resolveShouldOpenToTask ($gridId)
static resolveShouldOpenToTaskForDetailsAndRelationsView ()
static resolveOpenTasksActionsRedirectUrlForDetailsAndRelationsView ($redirectUrl)

Detailed Description

Helper class for working with tasks

Definition at line 40 of file TasksUtil.php.


Member Function Documentation

static getUrlToEmail ( model  )  [static]

Gets url to task detail view

Parameters:
Task $model
Returns:
string

Definition at line 47 of file TasksUtil.php.

static resolveExplicitPermissionsForRequestedByUser ( Task task,
Permitable origRequestedByUser,
Permitable requestedByUser,
ExplicitReadWriteModelPermissions explicitReadWriteModelPermissions 
) [static]

Resolve explicit permissions of the requested by user for the task

Parameters:
Task $task
Permitable $origRequestedByUser
Permitable $requestedByUser
ExplicitReadWriteModelPermissions $explicitReadWriteModelPermissions

Definition at line 60 of file TasksUtil.php.

static getModalDetailsTitle (  )  [static]
Returns:
string

Definition at line 71 of file TasksUtil.php.

static getModalEditTitle (  )  [static]
Returns:
string

Definition at line 81 of file TasksUtil.php.

static getModalTitleForCreateTask ( renderType = "Create"  )  [static]

Gets modal title for create task modal window

Parameters:
string $renderType
Returns:
string

Definition at line 93 of file TasksUtil.php.

static resolveAjaxOptionsForCreateMenuItem (  )  [static]

Resolves ajax options for create link

Returns:
array

Definition at line 119 of file TasksUtil.php.

static getModalContainerId (  )  [static]
Returns:
string

Definition at line 127 of file TasksUtil.php.

static resolveAjaxOptionsForModalView ( renderType,
sourceKanbanBoardId = null 
) [static]
Parameters:
$renderType 
string|null $sourceKanbanBoardId
Returns:
array

Definition at line 137 of file TasksUtil.php.

static getModalDetailsLink ( Task task,
controllerId,
moduleId,
moduleClassName,
isOwnerRequiredInDisplay = true 
) [static]

Get link for going to the task modal detail view

Parameters:
Task $task
$controllerId 
$moduleId 
$moduleClassName 
Returns:
null|string

Definition at line 163 of file TasksUtil.php.

static resolveActionButtonForTaskByStatus ( statusId,
controllerId,
moduleId,
taskId 
) [static]

Resolve action button for task by status

Parameters:
string $statusId
string $controllerId
string $moduleId
string $taskId
Returns:
string

Definition at line 199 of file TasksUtil.php.

static getTaskStatusMappingToKanbanItemTypeArray (  )  [static]

Maps task status to kanban item type

Returns:
array

Definition at line 244 of file TasksUtil.php.

static resolveKanbanItemTypeForTaskStatus ( status  )  [static]

Resolve kanban item type for task status

Parameters:
string $status
Returns:
int

Definition at line 260 of file TasksUtil.php.

static isKanbanItemTypeValidBasedOnTaskStatus ( kanbanItemType,
taskStatus 
) [static]

Some task status's are ok for multiple kanban item types.

Parameters:
$kanbanItemType 
$taskStatus 
Returns:
true if the task status is ok for the current kanbanItemType

Definition at line 276 of file TasksUtil.php.

static getTaskCompletionPercentage ( Task task  )  [static]

Get task completion percentage

Parameters:
int $id
Returns:
float

Definition at line 310 of file TasksUtil.php.

static getKanbanItemTypeToDefaultTaskStatusMappingArray (  )  [static]

Maps task status to kanban item type

Returns:
array

Definition at line 329 of file TasksUtil.php.

static getDefaultTaskStatusForKanbanItemType ( kanbanItemType  )  [static]

Gets default task status for kanban item type

Parameters:
int $kanbanItemType

Definition at line 343 of file TasksUtil.php.

static createKanbanItemFromTask ( Task task  )  [static]

Saves the kanban item from task

Parameters:
type array

Definition at line 354 of file TasksUtil.php.

static renderCompletionProgressBarContent ( Task task  )  [static]

Render completion progress bar

Parameters:
Task $task
Returns:
string

Definition at line 378 of file TasksUtil.php.

static getTaskCompletedCheckListItems ( Task task  )  [static]

Get task completed check list items

Parameters:
Task $task
Returns:
int

Definition at line 395 of file TasksUtil.php.

static resolveTaskKanbanViewForRelation ( model,
moduleId,
controller,
kanbanView,
pageView,
searchForm,
dataProvider 
) [static]

Resolve task kanban view for relation

Parameters:
RedBeanModel $model
string $moduleId
ZurmoModuleController $controller
TasksForRelatedKanbanView $kanbanView
ZurmoDefaultPageView $pageView
TasksSearchForm $searchForm
$dataProvider 
Returns:
ZurmoDefaultPageView

Definition at line 419 of file TasksUtil.php.

static resolveOverallTaskKanbanView ( controller,
kanbanView,
pageView,
searchForm,
dataProvider 
) [static]

Resolve overall task kanban view

Parameters:
ZurmoModuleController $controller
TasksForRelatedKanbanView $kanbanView
ZurmoDefaultPageView $pageView
TasksSearchForm $searchForm
$dataProvider 
Returns:
ZurmoDefaultPageView

Definition at line 453 of file TasksUtil.php.

static registerTaskModalDetailsScript ( sourceId  )  [static]

Register script for task detail link. This would be called from both kanban and open task portlet

Parameters:
string $sourceId

Definition at line 515 of file TasksUtil.php.

static registerOpenToTaskModalDetailsScript ( taskId,
sourceId 
) [static]

Register script for special task detail link. This is from a redirect of something like tasks/default/details and it should open up the task immediately.

Parameters:
int $taskId
string $sourceId

Definition at line 548 of file TasksUtil.php.

static resolveFirstRelatedModelStringValue ( Task task  )  [static]

Resolves the related project or first related activityItem string value

Parameters:
Task $task
Returns:
null|string

Definition at line 569 of file TasksUtil.php.

static resolveFirstRelatedModel ( Task task  )  [static]

Resolves the related project or first related activityItem model

Parameters:
Task $task
Returns:
null|RedBeanModel $model

Definition at line 584 of file TasksUtil.php.

static renderCompletionDateTime ( Task task  )  [static]

Renders completion date time content for the task

Parameters:
Task $task
Returns:
string

Definition at line 625 of file TasksUtil.php.

static resolveModalSaveActionNameForByRelationModelId ( relationModelId,
copyAction = null 
) [static]
Parameters:
$relationModelId 
Returns:
string

Definition at line 639 of file TasksUtil.php.

static processKanbanItemUpdateOnButtonAction ( targetStatus,
taskId,
sourceKanbanType 
) [static]

Process kanban item update on button click on kanban board

Parameters:
int $targetStatus
int $taskId
int $sourceKanbanType

Definition at line 666 of file TasksUtil.php.

static resolveAndGetSortOrderForTaskOnKanbanBoard ( targetKanbanType,
Task task 
) [static]

Returns sortorder

Parameters:
Task $task
int $targetKanbanType
Returns:
int

Definition at line 721 of file TasksUtil.php.

static sortKanbanColumnItems ( kanbanType,
Item childObjectOfItem 
) [static]

Reset the sortoder for kanban type for the associated to it

Parameters:
Task $task
int $kanbanType
Item $childObjectOfItem
Returns:
int

Definition at line 745 of file TasksUtil.php.

static checkKanbanTypeByStatusAndUpdateIfRequired ( Task task  )  [static]

Check kanban type for status and update if it is required, it is required when user is changing the status from modal detail view

Parameters:
$task Task

Definition at line 760 of file TasksUtil.php.

static registerTaskModalEditScript ( sourceId,
routeParams 
) [static]

Register task modal edit script

Parameters:
string $sourceId
array $routeParams

Definition at line 799 of file TasksUtil.php.

static registerTaskModalCopyScript ( sourceId,
routeParams 
) [static]

Register task modal copy script

Parameters:
string $sourceId
array $routeParams

Definition at line 814 of file TasksUtil.php.

static registerTaskModalScript ( type,
url,
selector,
sourceId = null 
) [static]

Get task modal script

Parameters:
string $type
string $url
string $selector
mixed $sourceId
Returns:
string

Definition at line 833 of file TasksUtil.php.

static registerTaskModalDeleteScript ( sourceId  )  [static]

Register task modal delete script

Parameters:
string $sourceId

Definition at line 863 of file TasksUtil.php.

static resolveShouldOpenToTask ( gridId  )  [static]

Resolve that should task be opened in modal detail view

Definition at line 897 of file TasksUtil.php.

getCalendarItemData (  ) 

Gets full calendar item data.

Returns:
string

Definition at line 910 of file TasksUtil.php.

static resolveShouldOpenToTaskForDetailsAndRelationsView (  )  [static]

Resolve that should a task be opened on details and relations view.

Definition at line 927 of file TasksUtil.php.

static resolveOpenTasksActionsRedirectUrlForDetailsAndRelationsView ( redirectUrl  )  [static]

Resolve redirect url in case of open task actions on details and relations view. This is required else same params get added to create url.

Parameters:
string redirect url

Definition at line 942 of file TasksUtil.php.


The documentation for this class was generated from the following file:
 All Data Structures Functions Variables
Generated on Tue Jun 25 07:11:14 2019

Warning: mysql_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /home/zurmoorg/public_html/z-footer.php on line 8

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/zurmoorg/public_html/z-footer.php on line 8