PHP 클래스 OEModule\OphCoCvi\components\OphCoCvi_Manager

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

공개 프로퍼티들

프로퍼티 타입 설명
$CLERICAL_COMPLETE
$CLINICAL_COMPLETE
$CONSENTED
$CONSULTANT_SIGNED
$DEMOGRAPHICS_COMPLETE
$ISSUED

보호된 프로퍼티들

프로퍼티 타입 설명
$event_type EventType
$info_el_for_events
$yii

공개 메소드들

메소드 설명
__construct ( CApplication $yii = null, EventType $event_type = null )
calculateStatus ( Event $event ) : mixed
canCreateEventForPatient ( Patient $patient ) : boolean
canEditEvent ( Event $event ) : boolean
canIssueCvi ( Event $event ) : boolean
generateConsentForm ( Event $event ) : ODTTemplateManager Generate the CVI Consent Form for the patient to sign.
getClericalElementForEvent ( Event $event ) : null | Element_OphCoCvi_ClericalInfo
getClinicalConsultant ( Element_OphCoCvi_EventInfo $event_info ) : User | null
getClinicalElementForEvent ( Event $event ) : null | Element_OphCoCvi_ClinicalInfo
getConsentSignatureElementForEvent ( Event $event ) : null | Element_OphCoCvi_ConsentSignature
getDemographicsElementForEvent ( Event $event ) : Element_OphCoCvi_Demographics | null
getDisplayStatusDateForEvent ( Event $event ) : string | null
getDisplayStatusForEvent ( Event $event ) : string
getDisplayStatusFromEventInfo ( Element_OphCoCvi_EventInfo $element ) : string
getEventElements ( Event $event, boolean $for_editing = false ) : array | BaseEventTypeElement[] Wrapper to insert missing elements for a CVI event if they haven't been created (due to access restrictions)
getEventInfoElementForEvent ( Event $event ) : null | Element_OphCoCvi_EventInfo
getEventViewUri ( Event $event ) : string
getEventsForPatient ( Patient $patient ) : Event[]
getListDataProvider ( array $filter = [] ) : CActiveDataProvider Abstraction of the list provider
getStatusText ( $status ) : string
getTitle ( Event $event ) : string
isIssued ( Event $event ) : boolean
issueCvi ( Event $event, $user_id ) : boolean Issue the CVI for the given event (recording it as an action performed by the given user id).
removeConsentSignature ( Event $event, User $user, $signature_file_id ) : boolean
saveUserSignature ( $signatureFile, Event $event )
signCvi ( Event $event, User $user, $pin ) : boolean
updateEventInfo ( $event )

보호된 메소드들

메소드 설명
buildFilterCriteria ( array $filter = [] ) : CDbCriteria
determineEventType ( ) : EventType
generateCviCertificate ( Event $event ) : ProtectedFile Create the CVI Certificate and store it as a ProtectedFile.
getDisplayStatus ( Element_OphCoCvi_ClinicalInfo $clinical = null, Element_OphCoCvi_EventInfo $info ) : string Generate the text display of the status of the CVI
getElementForEvent ( $event, $element_class ) : CActiveRecord | null
getModuleClass ( ) : mixed Returns the non-namespaced module class of the module API Instance
getPatientForEvent ( Event $event ) : Patient
getStructuredDataForPrintPDF ( Event $event ) : array Element based name and value pair.
populateCviCertificate ( Event $event, boolean $ignore_portal = false ) : ODTTemplateManager Prepare the Certificate template with the data available from the given event.
resetElementStore ( Event $event = null ) Convenience wrapper to clear out element data when put into specific states that we don't want to keep
startTransaction ( ) : CDbTransaction | null Wrapper for starting a transaction.

비공개 메소드들

메소드 설명
handleConsultantListFilter ( CDbCriteria $criteria, array $filter = [] )
handleDateRangeFilter ( CDbCriteria $criteria, array $filter = [] )
handleIssuedFilter ( CDbCriteria $criteria, array $filter = [] )
handleSiteListFilter ( CDbCriteria $criteria, array $filter = [] )
handleSubspecialtyListFilter ( CDbCriteria $criteria, array $filter = [] )

메소드 상세

__construct() 공개 메소드

public __construct ( CApplication $yii = null, EventType $event_type = null )
$yii CApplication
$event_type EventType

buildFilterCriteria() 보호된 메소드

protected buildFilterCriteria ( array $filter = [] ) : CDbCriteria
$filter array
리턴 CDbCriteria

calculateStatus() 공개 메소드

public calculateStatus ( Event $event ) : mixed
$event Event
리턴 mixed

canCreateEventForPatient() 공개 메소드

public canCreateEventForPatient ( Patient $patient ) : boolean
$patient Patient
리턴 boolean

canEditEvent() 공개 메소드

public canEditEvent ( Event $event ) : boolean
$event Event
리턴 boolean

canIssueCvi() 공개 메소드

public canIssueCvi ( Event $event ) : boolean
$event Event
리턴 boolean

determineEventType() 보호된 메소드

protected determineEventType ( ) : EventType
리턴 EventType

generateConsentForm() 공개 메소드

Generate the CVI Consent Form for the patient to sign.
public generateConsentForm ( Event $event ) : ODTTemplateManager
$event Event
리턴 ODTTemplateManager

generateCviCertificate() 보호된 메소드

Create the CVI Certificate and store it as a ProtectedFile.
protected generateCviCertificate ( Event $event ) : ProtectedFile
$event Event
리턴 ProtectedFile

getClericalElementForEvent() 공개 메소드

public getClericalElementForEvent ( Event $event ) : null | Element_OphCoCvi_ClericalInfo
$event Event
리턴 null | OEModule\OphCoCvi\models\Element_OphCoCvi_ClericalInfo

getClinicalConsultant() 공개 메소드

public getClinicalConsultant ( Element_OphCoCvi_EventInfo $event_info ) : User | null
$event_info OEModule\OphCoCvi\models\Element_OphCoCvi_EventInfo
리턴 User | null

getClinicalElementForEvent() 공개 메소드

public getClinicalElementForEvent ( Event $event ) : null | Element_OphCoCvi_ClinicalInfo
$event Event
리턴 null | OEModule\OphCoCvi\models\Element_OphCoCvi_ClinicalInfo

getConsentSignatureElementForEvent() 공개 메소드

public getConsentSignatureElementForEvent ( Event $event ) : null | Element_OphCoCvi_ConsentSignature
$event Event
리턴 null | OEModule\OphCoCvi\models\Element_OphCoCvi_ConsentSignature

getDemographicsElementForEvent() 공개 메소드

public getDemographicsElementForEvent ( Event $event ) : Element_OphCoCvi_Demographics | null
$event Event
리턴 OEModule\OphCoCvi\models\Element_OphCoCvi_Demographics | null

getDisplayStatus() 보호된 메소드

Generate the text display of the status of the CVI
protected getDisplayStatus ( Element_OphCoCvi_ClinicalInfo $clinical = null, Element_OphCoCvi_EventInfo $info ) : string
$clinical OEModule\OphCoCvi\models\Element_OphCoCvi_ClinicalInfo
$info OEModule\OphCoCvi\models\Element_OphCoCvi_EventInfo
리턴 string

getDisplayStatusDateForEvent() 공개 메소드

public getDisplayStatusDateForEvent ( Event $event ) : string | null
$event Event
리턴 string | null

getDisplayStatusForEvent() 공개 메소드

public getDisplayStatusForEvent ( Event $event ) : string
$event Event
리턴 string

getDisplayStatusFromEventInfo() 공개 메소드

public getDisplayStatusFromEventInfo ( Element_OphCoCvi_EventInfo $element ) : string
$element OEModule\OphCoCvi\models\Element_OphCoCvi_EventInfo
리턴 string

getElementForEvent() 보호된 메소드

protected getElementForEvent ( $event, $element_class ) : CActiveRecord | null
$event
$element_class
리턴 CActiveRecord | null

getEventElements() 공개 메소드

NB The inserted elements may be removed in the view context if the user still doesn't have the right to manage the data for that specific element.
public getEventElements ( Event $event, boolean $for_editing = false ) : array | BaseEventTypeElement[]
$event Event
$for_editing boolean
리턴 array | BaseEventTypeElement[]

getEventInfoElementForEvent() 공개 메소드

public getEventInfoElementForEvent ( Event $event ) : null | Element_OphCoCvi_EventInfo
$event Event
리턴 null | OEModule\OphCoCvi\models\Element_OphCoCvi_EventInfo

getEventViewUri() 공개 메소드

public getEventViewUri ( Event $event ) : string
$event Event
리턴 string

getEventsForPatient() 공개 메소드

public getEventsForPatient ( Patient $patient ) : Event[]
$patient Patient
리턴 Event[]

getListDataProvider() 공개 메소드

Abstraction of the list provider
public getListDataProvider ( array $filter = [] ) : CActiveDataProvider
$filter array
리턴 CActiveDataProvider

getModuleClass() 보호된 메소드

Returns the non-namespaced module class of the module API Instance
protected getModuleClass ( ) : mixed
리턴 mixed

getPatientForEvent() 보호된 메소드

protected getPatientForEvent ( Event $event ) : Patient
$event Event
리턴 Patient

getStatusText() 공개 메소드

public getStatusText ( $status ) : string
$status
리턴 string

getStructuredDataForPrintPDF() 보호된 메소드

Element based name and value pair.
protected getStructuredDataForPrintPDF ( Event $event ) : array
$event Event
리턴 array

getTitle() 공개 메소드

public getTitle ( Event $event ) : string
$event Event
리턴 string

isIssued() 공개 메소드

public isIssued ( Event $event ) : boolean
$event Event
리턴 boolean

issueCvi() 공개 메소드

Issue the CVI for the given event (recording it as an action performed by the given user id).
public issueCvi ( Event $event, $user_id ) : boolean
$event Event
$user_id
리턴 boolean

populateCviCertificate() 보호된 메소드

Prepare the Certificate template with the data available from the given event.
protected populateCviCertificate ( Event $event, boolean $ignore_portal = false ) : ODTTemplateManager
$event Event
$ignore_portal boolean - if true, will force the signature box to be rendered rather than checking the portal
리턴 ODTTemplateManager

removeConsentSignature() 공개 메소드

public removeConsentSignature ( Event $event, User $user, $signature_file_id ) : boolean
$event Event
$user User
$signature_file_id
리턴 boolean

resetElementStore() 보호된 메소드

Convenience wrapper to clear out element data when put into specific states that we don't want to keep
protected resetElementStore ( Event $event = null )
$event Event

saveUserSignature() 공개 메소드

public saveUserSignature ( $signatureFile, Event $event )
$signatureFile
$event Event

signCvi() 공개 메소드

public signCvi ( Event $event, User $user, $pin ) : boolean
$event Event
$user User
$pin
리턴 boolean

startTransaction() 보호된 메소드

Wrapper for starting a transaction.
protected startTransaction ( ) : CDbTransaction | null
리턴 CDbTransaction | null

updateEventInfo() 공개 메소드

public updateEventInfo ( $event )
$event

프로퍼티 상세

$CLERICAL_COMPLETE 공개적으로 정적으로 프로퍼티

public static $CLERICAL_COMPLETE

$CLINICAL_COMPLETE 공개적으로 정적으로 프로퍼티

public static $CLINICAL_COMPLETE

$CONSENTED 공개적으로 정적으로 프로퍼티

public static $CONSENTED

$CONSULTANT_SIGNED 공개적으로 정적으로 프로퍼티

public static $CONSULTANT_SIGNED

$DEMOGRAPHICS_COMPLETE 공개적으로 정적으로 프로퍼티

public static $DEMOGRAPHICS_COMPLETE

$ISSUED 공개적으로 정적으로 프로퍼티

public static $ISSUED

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

protected EventType $event_type
리턴 EventType

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

protected $info_el_for_events

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

protected $yii