OEModule\OphCoCvi\components\OphCoCvi_AuthRules::canEdit PHP Method

canEdit() private method

Root permission checking function for edit ability
private canEdit ( $user_id, boolean $clerical = false ) : boolean
$user_id
$clerical boolean
return boolean
    private function canEdit($user_id, $clerical = false)
    {
        if ($this->yii->authManager->checkAccess('admin', $user_id)) {
            return true;
        }
        if ($this->yii->params['ophcocvi_allow_all_consultants']) {
            $user = \User::model()->findByPk($user_id);
            if ($user->is_consultant) {
                return true;
            }
        }
        if ($this->yii->authManager->checkAccess('OprnEditClinicalCviExplicit', $user_id) || $clerical && $this->yii->authManager->checkAccess('OprnEditClericalCvi', $user_id)) {
            return true;
        }
        return false;
    }