\org_openpsa_projects_projectbroker

org.openpsa.projects projectbroker handler

Summary

Methods
Properties
Constants
find_task_prospects()
save_task_prospects()
resolve_person_timeslots()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
_find_task_prospects_filter_by_minimum_time_slot()
No private properties found
N/A

Methods

find_task_prospects()

find_task_prospects(\org_openpsa_projects_task_dba  $task) : array<mixed,\org_openpsa_contacts_person_dba>

Does a local search for persons that match the task constraints

Parameters

\org_openpsa_projects_task_dba $task

Task object to search prospect resources for

Returns

array<mixed,\org_openpsa_contacts_person_dba> —

Array of prospect persons

save_task_prospects()

save_task_prospects(\org_openpsa_projects_task_dba  $task) : boolean

Calls find_task_prospects and saves the results as prospects

Parameters

\org_openpsa_projects_task_dba $task

object to search prospect resources for

Returns

boolean —

indicating success/failure

resolve_person_timeslots()

resolve_person_timeslots(\org_openpsa_contacts_person_dba  $person, \org_openpsa_projects_task_dba  $task) : array

Looks for free time slots for a given person for a given task

Does the person in question have slots of time available, what are the previous and next events etc

Parameters

\org_openpsa_contacts_person_dba $person

person object (alternatively ID, full person will then be loaded from DB)

\org_openpsa_projects_task_dba $task

the task object to search for

Returns

array —

of slots

_find_task_prospects_filter_by_minimum_time_slot()

_find_task_prospects_filter_by_minimum_time_slot(  $task, array  $prospects) 

Parameters

$task
array $prospects