PHP Класс OEModule\OphCoCvi\components\OphCoCvi_Manager

Наследование: extends CComponent
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$CLERICAL_COMPLETE
$CLINICAL_COMPLETE
$CONSENTED
$CONSULTANT_SIGNED
$DEMOGRAPHICS_COMPLETE
$ISSUED

Защищенные свойства (Protected)

Свойство Тип Описание
$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