PHP 클래스 OEModule\OphCiExamination\controllers\DefaultController

상속: extends BaseEventTypeController
파일 보기 프로젝트 열기: openeyes/openeyes

보호된 프로퍼티들

프로퍼티 타입 설명
$action_types
$allergies
$deletedAllergies
$mandatoryElements
$set

공개 메소드들

메소드 설명
actionCreate ( )
actionDismissCVIalert ( integer $element_id ) Setting the CVI alert flag to dismiss
actionGetDisorder ( ) Ajax function for quick disorder lookup.
actionGetPostOpComplicationAutocopleteList ( )
actionGetPostOpComplicationList ( )
actionGetPreviousIOPAverage ( )
actionGetScaleForInstrument ( )
actionLoadInjectionQuestions ( ) Ajax action to load the questions for a side and disorder_id.
actionStep ( $id ) Action to move the workflow forward a step on the given event.
getAttributes ( BaseEventTypeElement $element, integer $subspecialty_id = null ) : OphCiExamination_Attribute[] Get all the attributes for an element.
getChildOptionalElements ( $parent_type ) extends standard method to filter elements.
getOptionalElements ( )
getPupilliaryAbnormalitiesList ( $selected_id )
initActionCreate ( ) Call editInit to set up jsVars.
initActionStep ( )
initActionUpdate ( ) Call editInit to setup jsVars.
isRequiredInUI ( BaseEventTypeElement $element ) : boolean Is this element required in the UI? (Prevents the user from being able to remove the element.).
renderChildOptionalElements ( BaseEventTypeElement $parent_element, string $action, BaseCActiveBaseEventTypeCActiveForm $form = null, array $data = null ) Render the optional child elements for the given parent element type.

보호된 메소드들

메소드 설명
afterCreateElements ( $event )
afterUpdateElements ( Event $event ) Advance the workflow step for the event if requested.
beforeAction ( CAction $action ) : boolean Need split event files.
filterElements ( BaseEventTypeElement[] $elements ) : BaseEventTypeElement[] Filters elements based on coded dependencies.
getElementsByWorkflow ( OphCiExamination_ElementSet $set = null, Episode $episode = null, integer $parent_id = null ) : BaseEventTypeElement[] Get the array of elements for the current site, subspecialty, episode status and workflow position If $parent_id is provided, restrict to children of that element_type id.
getEventElements ( ) : BaseEventTypeElement[] Applies workflow and filtering to the element retrieval.
getFirstStep ( ) : OphCiExamination_ElementSet Get the first workflow step using rules.
getNextStep ( Event $event = null ) : OphCiExamination_ElementSet Get the next workflow step.
initEdit ( ) Sets up jsvars for editing.
mergeNextStep ( array $elements, ElementType $parent = null ) : array Merge workflow next step elements into existing elements.
renderElement ( BaseEventTypeElement $element, string $action, BaseCActiveBaseEventTypeCActiveForm $form, array $data, array $view_data = [], boolean $return = false, boolean $processOutput = false ) Override action value when action is step to be update.
saveComplexAttributes_Element_OphCiExamination_ClinicOutcome ( $element, $data, $index ) Actually handles the processing of patient ticketing if the module is present and a referral has been selected.
saveComplexAttributes_Element_OphCiExamination_ColourVision ( Element_OphCiExamination_ColourVision $element, $data, $index ) Save Colour Vision readings.
saveComplexAttributes_Element_OphCiExamination_Diagnoses ( $element, $data, $index ) Save diagnoses.
saveComplexAttributes_Element_OphCiExamination_Dilation ( OEModule\OphCiExamination\models\Element_OphCiExamination_Dilation $element, $data, $index ) Save the dilation treatments.
saveComplexAttributes_Element_OphCiExamination_FurtherFindings ( $element, $data, $index )
saveComplexAttributes_Element_OphCiExamination_History ( $element, $data, $index ) Save allergies - because it's part of the History element it need to be saved from that element.
saveComplexAttributes_Element_OphCiExamination_HistoryRisk ( $element, $data, $index ) Save Risks - because it's part of the History Risk element it need to be saved from that element.
saveComplexAttributes_Element_OphCiExamination_InjectionManagementComplex ( $element, $data, $index ) Save question answers and risks.
saveComplexAttributes_Element_OphCiExamination_IntraocularPressure ( Element_OphCiExamination_IntraocularPressure $element, $data )
setAndValidateElementsFromData ( array $data ) : array custom validation for virtual clinic referral.
setComplexAttributes_Element_OphCiExamination_ColourVision ( Element_OphCiExamination_ColourVision $element, $data, $index ) Set the colour vision readings against the Element_OphCiExamination_ColourVision element.
setComplexAttributes_Element_OphCiExamination_DRGrading ( $element, $data, $index ) Wrapper to set validation rules on DR Grading element.
setComplexAttributes_Element_OphCiExamination_Diagnoses ( Element_OphCiExamination_Diagnoses $element, $data, $index ) Set the diagnoses against the Element_OphCiExamination_Diagnoses element.
setComplexAttributes_Element_OphCiExamination_Dilation ( OEModule\OphCiExamination\models\Element_OphCiExamination_Dilation $element, $data, $index ) set the dilation treatments against the element from the provided data.
setComplexAttributes_Element_OphCiExamination_FurtherFindings ( $element, $data, $index )
setComplexAttributes_Element_OphCiExamination_History ( Element_OphCiExamination_History $element, $data, $index ) Set the allergies against the Element_OphCiExamination_Allergy element It's a child element of History.
setComplexAttributes_Element_OphCiExamination_InjectionManagementComplex ( Element_OphCiExamination_InjectionManagementComplex $element, array $data, $index ) associate the answers and risks from the data with the Element_OphCiExamination_InjectionManagementComplex element for validation.
setComplexAttributes_Element_OphCiExamination_IntraocularPressure ( Element_OphCiExamination_IntraocularPressure $element, $data )
setCurrentSet ( )
setElementDefaultOptions_Element_OphCiExamination_Allergy ( $element, $action ) Set the allergies against the Element_OphCiExamination_Allergy element.
setElementDefaultOptions_Element_OphCiExamination_Diagnoses ( $element, $action ) Pulls in the diagnosis from the episode and ophthalmic diagnoses from the patient, and sets an appropriate list of unique diagnoses.
setElementDefaultOptions_Element_OphCiExamination_History ( Element_OphCiExamination_History $element, $action ) Set the allergies against the Element_OphCiExamination_Allergy element It's a child element of History.
setElementDefaultOptions_Element_OphCiExamination_OverallManagementPlan ( Element_OphCiExamination_OverallManagementPlan $element, $action )
setElementDefaultOptions_Element_OphCiExamination_Refraction ( Element_OphCiExamination_Refraction $element, $action )
updateRisk ( type $risk_name, type $risk_value ) Updating Patient Risk details.

비공개 메소드들

메소드 설명
_set_DiabeticDiagnosis ( BaseEventTypeElement $element, array $data ) If the Patient does not currently have a diabetic diagnosis, specify that it's required so the validation rules can check for it being set in the given element (currently only DR Grading).

메소드 상세

actionCreate() 공개 메소드

public actionCreate ( )

actionDismissCVIalert() 공개 메소드

Setting the CVI alert flag to dismiss
public actionDismissCVIalert ( integer $element_id )
$element_id integer

actionGetDisorder() 공개 메소드

Used when eyedraw elements have doodles that are associated with disorders
public actionGetDisorder ( )

actionGetPostOpComplicationAutocopleteList() 공개 메소드

actionGetPostOpComplicationList() 공개 메소드

actionGetPreviousIOPAverage() 공개 메소드

actionGetScaleForInstrument() 공개 메소드

actionLoadInjectionQuestions() 공개 메소드

Ajax action to load the questions for a side and disorder_id.

actionStep() 공개 메소드

Action to move the workflow forward a step on the given event.
public actionStep ( $id )
$id

afterCreateElements() 보호된 메소드

protected afterCreateElements ( $event )

afterUpdateElements() 보호된 메소드

Advance the workflow step for the event if requested.
protected afterUpdateElements ( Event $event )
$event Event

beforeAction() 보호된 메소드

Need split event files.
protected beforeAction ( CAction $action ) : boolean
$action CAction
리턴 boolean

filterElements() 보호된 메소드

Filters elements based on coded dependencies.
protected filterElements ( BaseEventTypeElement[] $elements ) : BaseEventTypeElement[]
$elements BaseEventTypeElement[]
리턴 BaseEventTypeElement[]

getAttributes() 공개 메소드

Get all the attributes for an element.
public getAttributes ( BaseEventTypeElement $element, integer $subspecialty_id = null ) : OphCiExamination_Attribute[]
$element BaseEventTypeElement
$subspecialty_id integer
리턴 OphCiExamination_Attribute[]

getChildOptionalElements() 공개 메소드

(non-PHPdoc)
또한 보기: NestedElementsEventTypeController::getChildOptionalElements()
public getChildOptionalElements ( $parent_type )

getElementsByWorkflow() 보호된 메소드

Get the array of elements for the current site, subspecialty, episode status and workflow position If $parent_id is provided, restrict to children of that element_type id.
protected getElementsByWorkflow ( OphCiExamination_ElementSet $set = null, Episode $episode = null, integer $parent_id = null ) : BaseEventTypeElement[]
$set OphCiExamination_ElementSet
$episode Episode
$parent_id integer
리턴 BaseEventTypeElement[]

getEventElements() 보호된 메소드

Applies workflow and filtering to the element retrieval.
protected getEventElements ( ) : BaseEventTypeElement[]
리턴 BaseEventTypeElement[]

getFirstStep() 보호된 메소드

Get the first workflow step using rules.
protected getFirstStep ( ) : OphCiExamination_ElementSet
리턴 OphCiExamination_ElementSet

getNextStep() 보호된 메소드

Get the next workflow step.
protected getNextStep ( Event $event = null ) : OphCiExamination_ElementSet
$event Event
리턴 OphCiExamination_ElementSet

getOptionalElements() 공개 메소드

public getOptionalElements ( )

getPupilliaryAbnormalitiesList() 공개 메소드

public getPupilliaryAbnormalitiesList ( $selected_id )

initActionCreate() 공개 메소드

Call editInit to set up jsVars.
public initActionCreate ( )

initActionStep() 공개 메소드

public initActionStep ( )

initActionUpdate() 공개 메소드

Call editInit to setup jsVars.
public initActionUpdate ( )

initEdit() 보호된 메소드

Sets up jsvars for editing.
protected initEdit ( )

isRequiredInUI() 공개 메소드

Is this element required in the UI? (Prevents the user from being able to remove the element.).
public isRequiredInUI ( BaseEventTypeElement $element ) : boolean
$element BaseEventTypeElement
리턴 boolean

mergeNextStep() 보호된 메소드

Merge workflow next step elements into existing elements.
protected mergeNextStep ( array $elements, ElementType $parent = null ) : array
$elements array
$parent ElementType
리턴 array

renderChildOptionalElements() 공개 메소드

Render the optional child elements for the given parent element type.
public renderChildOptionalElements ( BaseEventTypeElement $parent_element, string $action, BaseCActiveBaseEventTypeCActiveForm $form = null, array $data = null )
$parent_element BaseEventTypeElement
$action string
$form BaseCActiveBaseEventTypeCActiveForm
$data array

renderElement() 보호된 메소드

Override action value when action is step to be update.
protected renderElement ( BaseEventTypeElement $element, string $action, BaseCActiveBaseEventTypeCActiveForm $form, array $data, array $view_data = [], boolean $return = false, boolean $processOutput = false )
$element BaseEventTypeElement
$action string
$form BaseCActiveBaseEventTypeCActiveForm
$data array
$view_data array
$return boolean
$processOutput boolean

saveComplexAttributes_Element_OphCiExamination_ClinicOutcome() 보호된 메소드

Actually handles the processing of patient ticketing if the module is present and a referral has been selected.
protected saveComplexAttributes_Element_OphCiExamination_ClinicOutcome ( $element, $data, $index )
$element
$data
$index

saveComplexAttributes_Element_OphCiExamination_ColourVision() 보호된 메소드

Save Colour Vision readings.
protected saveComplexAttributes_Element_OphCiExamination_ColourVision ( Element_OphCiExamination_ColourVision $element, $data, $index )
$element Element_OphCiExamination_ColourVision
$data
$index

saveComplexAttributes_Element_OphCiExamination_Diagnoses() 보호된 메소드

Save diagnoses.
protected saveComplexAttributes_Element_OphCiExamination_Diagnoses ( $element, $data, $index )
$element
$data
$index

saveComplexAttributes_Element_OphCiExamination_Dilation() 보호된 메소드

Save the dilation treatments.
protected saveComplexAttributes_Element_OphCiExamination_Dilation ( OEModule\OphCiExamination\models\Element_OphCiExamination_Dilation $element, $data, $index )
$element OEModule\OphCiExamination\models\Element_OphCiExamination_Dilation
$data
$index

saveComplexAttributes_Element_OphCiExamination_FurtherFindings() 보호된 메소드

saveComplexAttributes_Element_OphCiExamination_History() 보호된 메소드

Save allergies - because it's part of the History element it need to be saved from that element.
protected saveComplexAttributes_Element_OphCiExamination_History ( $element, $data, $index )
$element
$data
$index

saveComplexAttributes_Element_OphCiExamination_HistoryRisk() 보호된 메소드

Save Risks - because it's part of the History Risk element it need to be saved from that element.
protected saveComplexAttributes_Element_OphCiExamination_HistoryRisk ( $element, $data, $index )
$element
$data
$index

saveComplexAttributes_Element_OphCiExamination_InjectionManagementComplex() 보호된 메소드

Save question answers and risks.
protected saveComplexAttributes_Element_OphCiExamination_InjectionManagementComplex ( $element, $data, $index )
$element
$data
$index

saveComplexAttributes_Element_OphCiExamination_IntraocularPressure() 보호된 메소드

protected saveComplexAttributes_Element_OphCiExamination_IntraocularPressure ( Element_OphCiExamination_IntraocularPressure $element, $data )
$element OEModule\OphCiExamination\models\Element_OphCiExamination_IntraocularPressure

setAndValidateElementsFromData() 보호된 메소드

custom validation for virtual clinic referral.
protected setAndValidateElementsFromData ( array $data ) : array
$data array
리턴 array

setComplexAttributes_Element_OphCiExamination_ColourVision() 보호된 메소드

Set the colour vision readings against the Element_OphCiExamination_ColourVision element.
protected setComplexAttributes_Element_OphCiExamination_ColourVision ( Element_OphCiExamination_ColourVision $element, $data, $index )
$element Element_OphCiExamination_ColourVision
$data
$index

setComplexAttributes_Element_OphCiExamination_DRGrading() 보호된 메소드

Wrapper to set validation rules on DR Grading element.
protected setComplexAttributes_Element_OphCiExamination_DRGrading ( $element, $data, $index )

setComplexAttributes_Element_OphCiExamination_Diagnoses() 보호된 메소드

Set the diagnoses against the Element_OphCiExamination_Diagnoses element.
protected setComplexAttributes_Element_OphCiExamination_Diagnoses ( Element_OphCiExamination_Diagnoses $element, $data, $index )
$element Element_OphCiExamination_Diagnoses
$data
$index

setComplexAttributes_Element_OphCiExamination_Dilation() 보호된 메소드

set the dilation treatments against the element from the provided data.
protected setComplexAttributes_Element_OphCiExamination_Dilation ( OEModule\OphCiExamination\models\Element_OphCiExamination_Dilation $element, $data, $index )
$element OEModule\OphCiExamination\models\Element_OphCiExamination_Dilation
$data
$index

setComplexAttributes_Element_OphCiExamination_FurtherFindings() 보호된 메소드

setComplexAttributes_Element_OphCiExamination_History() 보호된 메소드

Set the allergies against the Element_OphCiExamination_Allergy element It's a child element of History.
protected setComplexAttributes_Element_OphCiExamination_History ( Element_OphCiExamination_History $element, $data, $index )
$element Element_OphCiExamination_History
$data
$index

setComplexAttributes_Element_OphCiExamination_InjectionManagementComplex() 보호된 메소드

associate the answers and risks from the data with the Element_OphCiExamination_InjectionManagementComplex element for validation.
protected setComplexAttributes_Element_OphCiExamination_InjectionManagementComplex ( Element_OphCiExamination_InjectionManagementComplex $element, array $data, $index )
$element Element_OphCiExamination_InjectionManagementComplex
$data array
$index

setComplexAttributes_Element_OphCiExamination_IntraocularPressure() 보호된 메소드

protected setComplexAttributes_Element_OphCiExamination_IntraocularPressure ( Element_OphCiExamination_IntraocularPressure $element, $data )
$element OEModule\OphCiExamination\models\Element_OphCiExamination_IntraocularPressure

setCurrentSet() 보호된 메소드

protected setCurrentSet ( )

setElementDefaultOptions_Element_OphCiExamination_Allergy() 보호된 메소드

Set the allergies against the Element_OphCiExamination_Allergy element.

setElementDefaultOptions_Element_OphCiExamination_Diagnoses() 보호된 메소드

Pulls in the diagnosis from the episode and ophthalmic diagnoses from the patient, and sets an appropriate list of unique diagnoses.
protected setElementDefaultOptions_Element_OphCiExamination_Diagnoses ( $element, $action )
$element
$action

setElementDefaultOptions_Element_OphCiExamination_History() 보호된 메소드

Set the allergies against the Element_OphCiExamination_Allergy element It's a child element of History.
protected setElementDefaultOptions_Element_OphCiExamination_History ( Element_OphCiExamination_History $element, $action )
$element Element_OphCiExamination_History

setElementDefaultOptions_Element_OphCiExamination_OverallManagementPlan() 보호된 메소드

protected setElementDefaultOptions_Element_OphCiExamination_OverallManagementPlan ( Element_OphCiExamination_OverallManagementPlan $element, $action )
$element OEModule\OphCiExamination\models\Element_OphCiExamination_OverallManagementPlan

setElementDefaultOptions_Element_OphCiExamination_Refraction() 보호된 메소드

protected setElementDefaultOptions_Element_OphCiExamination_Refraction ( Element_OphCiExamination_Refraction $element, $action )
$element OEModule\OphCiExamination\models\Element_OphCiExamination_Refraction

updateRisk() 보호된 메소드

Updating Patient Risk details.
protected updateRisk ( type $risk_name, type $risk_value )
$risk_name type
$risk_value type

프로퍼티 상세

$action_types 보호되어 있는 정적으로 프로퍼티

protected static $action_types

$allergies 보호되어 있는 프로퍼티

protected $allergies

$deletedAllergies 보호되어 있는 프로퍼티

protected $deletedAllergies

$mandatoryElements 보호되어 있는 프로퍼티

protected $mandatoryElements

$set 보호되어 있는 프로퍼티

protected $set