Property | Type | Description | |
---|---|---|---|
$AUDIT_TARGET_AUTO | |||
$AUDIT_TARGET_MANUAL |
Property | Type | Description | |
---|---|---|---|
$DEFAULT_DASHBOARD_FUTURE_DAYS | string | The interval between now and the future used for determining which Automatic Worklists should be rendered on the dashboard. | |
$DEFAULT_DASHBOARD_SKIP_DAYS | array | Array of 3 letter days of the week that should be skipped for picking dates to render worklist dashboards for. | |
$DEFAULT_DUPLICATE_PATIENTS | boolean | Whether patients can be added to the same automatic worklist more than once. | |
$DEFAULT_GENERATION_LIMIT | string | ||
$DEFAULT_SHOW_EMPTY | boolean | Whether worklists with no patient assignments should be displayed or not. | |
$DEFAULT_WORKLIST_END_TIME | string | ||
$DEFAULT_WORKLIST_PAGE_SIZE | integer | ||
$DEFAULT_WORKLIST_START_TIME | string | ||
$do_audit | boolean | Flag to turn off auditing. | |
$errors | array | Internal store of error messages. | |
$yii | CApplication |
Method | Description | |
---|---|---|
__construct ( CApplication $yii = null ) | ||
addPatientToWorklist ( Patient $patient, Worklist $worklist, DateTime $when = null, array $attributes = [] ) : WorklistPatient | null | If the given Patient is successfully added to the given Worklist, returns true. false otherwise. | |
addWorklistToUserDisplay ( $worklist, $user, null $display_order = null ) : mixed | ||
allowDuplicatePatients ( ) : boolean | ||
canUpdateWorklistDefinition ( WorklistDefinition $definition ) : integer | ||
createWorklistForUser ( Worklist $worklist, null $user = null, boolean $display = true ) : boolean | ||
deleteWorklistDefinitionInstances ( WorklistDefinition $definition ) : boolean | ||
disableAudit ( ) | Simple function for use during bulk procesess. | |
enableAudit ( ) | Re-enable after disabling auditing. | |
generateAllAutomaticWorklists ( DateTime $date_limit = null ) : boolean | integer | Iterate through all the worklist definitions and generate the instances up until the given date limit. | |
generateAutomaticWorklists ( WorklistDefinition $definition, DateTime $date_limit = null ) : boolean | Generate worklist instances for the given definition up until the given date limit If false is returned, getErrors should be used to determine the issue. | |
generateWorklistName ( $definition, DateTime $date ) : string | Generates a Worklist instance name from the given definition and date. | |
getAvailableManualWorklistsForUser ( $user ) : mixed | ||
getCurrentAutomaticWorklistsForUserContext ( $user, Site $site, Firm $firm, DateTime $when ) : array | ||
getCurrentManualWorklistsForUser ( $user ) : array | ||
getDashboardRenderDates ( DateTime $date ) : array | Works out the dates we should retrieve Worklists for rendering. | |
getDefaultEndTime ( ) : string | Wrapper for managing default end time for scheduled worklists. | |
getDefaultStartTime ( ) : string | Wrapper for managing default start time for scheduled worklists. | |
getErrors ( ) : array | ||
getGenerationTimeLimitDate ( ) : DateTime | ||
getPatientsForWorklist ( $worklist ) : CActiveDataProvider | ||
getWorklist ( $id ) : Worklist | ||
getWorklistDefinition ( null $id = null ) : WorklistDefinition | null | ||
getWorklistDefinitions ( ) : WorklistDefinition[] | ||
getWorklistIgnoreDate ( ) : DateTime | The time before which we are relaxed about appointments not finding matches. | |
getWorklistPageSize ( ) : integer | ||
getWorklistPatient ( Worklist $worklist, Patient $patient ) : array | CActiveRecord | mixed | null | ||
hasErrors ( ) : boolean | ||
mapPatientToWorklistDefinition ( Patient $patient, DateTime $when, array $attributes = [] ) : WorklistPatient | null | ||
renderAutomaticDashboard ( CWebUser $user = null ) : array | null | Render the automatic dashboard for the given user. | |
renderManualDashboard ( User | null $user = null ) : array | null | ||
renderWorklistForDashboard ( $worklist ) : mixed | ||
saveWorklistDefinition ( WorklistDefinition $definition ) : boolean | ||
setAttributesForWorklistPatient ( WorklistPatient $worklist_patient, array $attributes = [] ) : boolean | ||
setDateLimitOnRrule ( string $rrule, DateTime $limit ) : string | Manipulates the given RRULE string so that it finishes on the given date. | |
setWorklistDefinitionDisplayOrder ( array $ids = [], null $start = null, null $end = null ) : boolean | Set the display order for the worklist definitions The start and end values will support a re-ordering request from a paginated list. | |
setWorklistDefinitionMappingDisplayOrder ( WorklistDefinition $definition, array $ids = [] ) : boolean | ||
setWorklistDisplayOrderForUser ( $user, array $worklist_ids = [] ) : boolean | ||
shouldDisplayWorklistForContext ( Worklist $worklist, Site $site, Firm $firm ) | ||
shouldRenderEmptyWorklist ( ) : boolean | ||
updateWorklistDefinitionMapping ( WorklistDefinitionMapping $mapping, $key, string $values, $display = true ) : boolean | Update the mapping specification for an automatic worklist definition. | |
updateWorklistPatientFromMapping ( WorklistPatient $worklist_patient, DateTime $when, array $attributes = [], boolean $allow_worklist_change = false ) : WorklistPatient | null |
Method | Description | |
---|---|---|
addError ( string $message ) | ||
addModelErrors ( $errors ) | ||
audit ( $target, $action, null $data = null, null $log_message = null, array $properties = [] ) | Audit Wrapper. | |
checkWorklistMappingMatch ( Worklist $wl, $attributes ) : boolean | ||
createAutomaticWorklist ( WorklistDefinition $definition, DateTime $date ) : boolean | Create a worklist instance from the given definition for the given date. | |
getAppParam ( $name ) : array | string | null | Wrapper for retrieve app parameters. | |
getCurrentFirm ( ) : Firm | null | ||
getCurrentSite ( ) : Site | null | ||
getCurrentUser ( ) : mixed | Wrapper for retrieving current active User. | |
getInstanceForClass ( $class, $args = [] ) : mixed | Abstraction for getting instance of class. | |
getModelForClass ( $class ) : mixed | Abstraction for getting model instance of class. | |
getWorklistForMapping ( DateTime $when, array $attributes = [] ) : Worklist | null | ||
renderPartial ( $view, array $parameters = [] ) : mixed | Wrapper for partial rendering to encapsulate the call out to the static app for retrieving the controller object. | |
reset ( ) | Internal method to reset state for error tracking. | |
startTransaction ( ) : CDbTransaction | null | Wrapper for starting a transaction. |
public addPatientToWorklist ( Patient $patient, Worklist $worklist, DateTime $when = null, array $attributes = [] ) : WorklistPatient | null | ||
$patient | Patient | |
$worklist | Worklist | |
$when | DateTime | |
$attributes | array | |
return | WorklistPatient | null |
public addWorklistToUserDisplay ( $worklist, $user, null $display_order = null ) : mixed | ||
$worklist | ||
$user | ||
$display_order | null | |
return | mixed |
public canUpdateWorklistDefinition ( WorklistDefinition $definition ) : integer | ||
$definition | WorklistDefinition | |
return | integer |
protected checkWorklistMappingMatch ( Worklist $wl, $attributes ) : boolean | ||
$wl | Worklist | |
$attributes | ||
return | boolean |
protected createAutomaticWorklist ( WorklistDefinition $definition, DateTime $date ) : boolean | ||
$definition | WorklistDefinition | |
$date | DateTime | |
return | boolean | - indicate whether the instance was created (true) or if it already existed (false) |
public deleteWorklistDefinitionInstances ( WorklistDefinition $definition ) : boolean | ||
$definition | WorklistDefinition | |
return | boolean |
public generateAllAutomaticWorklists ( DateTime $date_limit = null ) : boolean | integer | ||
$date_limit | DateTime | |
return | boolean | integer |
public generateAutomaticWorklists ( WorklistDefinition $definition, DateTime $date_limit = null ) : boolean | ||
$definition | WorklistDefinition | |
$date_limit | DateTime | |
return | boolean | - true if the process had no failures, false otherwise. |
public generateWorklistName ( $definition, DateTime $date ) : string | ||
$definition | ||
$date | DateTime | |
return | string |
public getAvailableManualWorklistsForUser ( $user ) : mixed | ||
$user | ||
return | mixed |
public getCurrentAutomaticWorklistsForUserContext ( $user, Site $site, Firm $firm, DateTime $when ) : array | ||
$user | ||
$site | Site | |
$firm | Firm | |
$when | DateTime | |
return | array |
public getCurrentManualWorklistsForUser ( $user ) : array | ||
$user | ||
return | array |
protected getCurrentUser ( ) : mixed | ||
return | mixed |
public getDashboardRenderDates ( DateTime $date ) : array | ||
$date | DateTime | |
return | array |
public getDefaultEndTime ( ) : string | ||
return | string |
public getDefaultStartTime ( ) : string | ||
return | string |
public getGenerationTimeLimitDate ( ) : DateTime | ||
return | DateTime |
protected getInstanceForClass ( $class, $args = [] ) : mixed | ||
$class | ||
return | mixed |
protected getModelForClass ( $class ) : mixed | ||
$class | ||
return | mixed |
public getPatientsForWorklist ( $worklist ) : CActiveDataProvider | ||
$worklist | ||
return | CActiveDataProvider |
public getWorklistDefinition ( null $id = null ) : WorklistDefinition | null | ||
$id | null | |
return | WorklistDefinition | null |
public getWorklistDefinitions ( ) : WorklistDefinition[] | ||
return | WorklistDefinition[] |
protected getWorklistForMapping ( DateTime $when, array $attributes = [] ) : Worklist | null | ||
$when | DateTime | |
$attributes | array | |
return | Worklist | null |
public getWorklistIgnoreDate ( ) : DateTime | ||
return | DateTime |
public mapPatientToWorklistDefinition ( Patient $patient, DateTime $when, array $attributes = [] ) : WorklistPatient | null | ||
$patient | Patient | |
$when | DateTime | |
$attributes | array | |
return | WorklistPatient | null |
public renderAutomaticDashboard ( CWebUser $user = null ) : array | null | ||
$user | CWebUser | |
return | array | null |
protected renderPartial ( $view, array $parameters = [] ) : mixed | ||
$view | ||
$parameters | array | |
return | mixed |
public renderWorklistForDashboard ( $worklist ) : mixed | ||
$worklist | ||
return | mixed |
public saveWorklistDefinition ( WorklistDefinition $definition ) : boolean | ||
$definition | WorklistDefinition | |
return | boolean |
public setAttributesForWorklistPatient ( WorklistPatient $worklist_patient, array $attributes = [] ) : boolean | ||
$worklist_patient | WorklistPatient | |
$attributes | array | |
return | boolean |
public setDateLimitOnRrule ( string $rrule, DateTime $limit ) : string | ||
$rrule | string | |
$limit | DateTime | |
return | string |
public setWorklistDefinitionMappingDisplayOrder ( WorklistDefinition $definition, array $ids = [] ) : boolean | ||
$definition | WorklistDefinition | |
$ids | array | |
return | boolean |
public setWorklistDisplayOrderForUser ( $user, array $worklist_ids = [] ) : boolean | ||
$user | ||
$worklist_ids | array | |
return | boolean |
public shouldDisplayWorklistForContext ( Worklist $worklist, Site $site, Firm $firm ) | ||
$worklist | Worklist | |
$site | Site | |
$firm | Firm |
public shouldRenderEmptyWorklist ( ) : boolean | ||
return | boolean |
protected startTransaction ( ) : CDbTransaction | null | ||
return | CDbTransaction | null |
public updateWorklistDefinitionMapping ( WorklistDefinitionMapping $mapping, $key, string $values, $display = true ) : boolean | ||
$mapping | WorklistDefinitionMapping | |
$key | ||
$values | string | |
return | boolean |
public updateWorklistPatientFromMapping ( WorklistPatient $worklist_patient, DateTime $when, array $attributes = [], boolean $allow_worklist_change = false ) : WorklistPatient | null | ||
$worklist_patient | WorklistPatient | |
$when | DateTime | |
$attributes | array | |
$allow_worklist_change | boolean | - only allow values to change that don't affect which worklist is mapped |
return | WorklistPatient | null |
protected static string $DEFAULT_DASHBOARD_FUTURE_DAYS | ||
return | string |
protected static array $DEFAULT_DASHBOARD_SKIP_DAYS | ||
return | array |
protected static bool $DEFAULT_DUPLICATE_PATIENTS | ||
return | boolean |
protected static string $DEFAULT_GENERATION_LIMIT | ||
return | string |
protected static bool $DEFAULT_SHOW_EMPTY | ||
return | boolean |
protected static string $DEFAULT_WORKLIST_END_TIME | ||
return | string |
protected static int $DEFAULT_WORKLIST_PAGE_SIZE | ||
return | integer |
protected static string $DEFAULT_WORKLIST_START_TIME | ||
return | string |
protected array $errors | ||
return | array |