ILIAS  release_8 Revision v8.24
PEAR.php File Reference

Go to the source code of this file.

Data Structures

class  PEAR
 
class  PEAR_Error
 

Namespaces

namespace  PEAR
 

Functions

 _PEAR_call_destructors ()
 

Variables

const PEAR_ERROR_RETURN 1
 #+ ERROR constants More...
 
const PEAR_ERROR_PRINT 2
 
const PEAR_ERROR_TRIGGER 4
 
const PEAR_ERROR_DIE 8
 
const PEAR_ERROR_CALLBACK 16
 
const PEAR_ERROR_EXCEPTION 32
 WARNING: obsolete. More...
 
const PEAR_ZE2 (function_exists('version_compare') && version_compare(zend_version(), "2-dev", "ge"))
 #- More...
 
if(substr(PHP_OS, 0, 3)=='WIN') else
 
const OS_UNIX true
 
const PEAR_OS 'Unix'
 
if(!defined('PATH_SEPARATOR')) $GLOBALS ['_PEAR_default_error_mode'] = PEAR_ERROR_RETURN
 
 $GLOBALS ['_PEAR_default_error_options'] = E_USER_NOTICE
 
 $GLOBALS ['_PEAR_destructor_object_list'] = array()
 
 $GLOBALS ['_PEAR_shutdown_funcs'] = array()
 
 $GLOBALS ['_PEAR_error_handler_stack'] = array()
 

Function Documentation

◆ _PEAR_call_destructors()

_PEAR_call_destructors ( )

Definition at line 777 of file PEAR.php.

778{
779 global $_PEAR_destructor_object_list;
780 if (is_array($_PEAR_destructor_object_list) &&
781 sizeof($_PEAR_destructor_object_list))
782 {
783 reset($_PEAR_destructor_object_list);
784 if (PEAR::getStaticProperty('PEAR', 'destructlifo')) {
785 $_PEAR_destructor_object_list = array_reverse($_PEAR_destructor_object_list);
786 }
787 while (list($k, $objref) = each($_PEAR_destructor_object_list)) {
788 $classname = get_class($objref);
789 while ($classname) {
790 $destructor = "_$classname";
791 if (method_exists($objref, $destructor)) {
792 $objref->$destructor();
793 break;
794 } else {
795 $classname = get_parent_class($classname);
796 }
797 }
798 }
799 // Empty the object list to ensure that destructors are
800 // not called more than once.
801 $_PEAR_destructor_object_list = array();
802 }
803
804 // Now call the shutdown functions
805 if (is_array($GLOBALS['_PEAR_shutdown_funcs']) AND !empty($GLOBALS['_PEAR_shutdown_funcs'])) {
806 foreach ($GLOBALS['_PEAR_shutdown_funcs'] as $value) {
807 call_user_func_array($value[0], $value[1]);
808 }
809 }
810}
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
static & getStaticProperty($class, $var)
If you have a class that's mostly/entirely static, and you need static properties,...
Definition: PEAR.php:231

References $GLOBALS, and PEAR\getStaticProperty().

+ Here is the call graph for this function:

Variable Documentation

◆ $GLOBALS [1/5]

if (!defined( 'PATH_SEPARATOR')) $GLOBALS[ '_PEAR_default_error_mode'] = PEAR_ERROR_RETURN

Definition at line 64 of file PEAR.php.

Referenced by ilCourseXMLWriter\__buildAdmin(), ilCourseXMLWriter\__buildMember(), ilCourseXMLWriter\__buildWaitingList(), PEAR\__construct(), ilObjEmployeeTalkAccess\__construct(), ilObjEmployeeTalkGUI\__construct(), ilObjEmployeeTalkSeriesGUI\__construct(), ilExDownloadSubmissionsZipInteraction\__construct(), ilSubmissionsZipJob\__construct(), ilOrgUnitGlobalSettings\__construct(), nusoap_base\__construct(), arConnectorDB\__construct(), ilOrgUnitPositionTableGUI\__construct(), ilOrgUnitUserAssignmentTableGUI\__construct(), ilCalendarRecurrenceCalculator\__construct(), ilObjectMetaDataGUI\__construct(), ilObjEmployeeTalk\__construct(), ilSamlIdp\__construct(), ilOrgUnitObjectPositionSetting\__construct(), ilMail\__construct(), ilExGradesTableGUI\__construct(), ilOrgUnitObjectTypePositionSetting\__construct(), ilOverlayGUI\__construct(), XapiProxy\XapiProxyPolyFill\__construct(), XapiProxy\XapiProxyRequest\__construct(), ilObjChatroomAccess\_checkAccess(), ilObjUserAccess\_checkGoto(), ilLPStatusEvent\_getStatusInfo(), _PEAR_call_destructors(), ilInitialisation\abortAndDie(), ilChatroomServerConfigStoredObjective\achieve(), ilComponentActivatePluginsObjective\achieve(), ilComponentInstallPluginObjective\achieve(), ilComponentPluginAdminInitObjective\achieve(), ilComponentUpdatePluginObjective\achieve(), ilDatabaseUpdatedObjective\achieve(), ilLanguagesInstalledAndUpdatedObjective\achieve(), ilLanguagesUpdatedObjective\achieve(), ilPluginLanguageUpdatedObjective\achieve(), ilNICKeyRegisteredObjective\achieve(), ilTestSession\activeIDExists(), ilCourseRegistrationGUI\add(), ilMembershipRegistrationSettingsGUI\addMembershipFormElements(), ilSoapRBACAdministration\addRole(), ilSoapRBACAdministration\addRoleFromTemplate(), ilObjRoleGUI\addToClipboardObject(), ilObjUserFolderGUI\addToClipboardObject(), ilGroupWaitingList\addToList(), ilObjRoleGUI\addUserObject(), ilSoapLearningProgressAdministration\applyProgressFilter(), ilRbacAdmin\assignUser(), ilCalendarAppointmentGUI\bookconfirmed(), ilSoapInstallationInfoXMLWriter\buildInstallationInfo(), ilSoapAdministration\checkSession(), ilChatUserActionProvider\checkUserChatAccess(), ilChatroomMetricsCollectedObjective\collectFrom(), ilDatabaseMetricsCollectedObjective\collectFrom(), ilGlobalCacheMetricsCollectedObjective\collectFrom(), ilLanguageMetricsCollectedObjective\collectFrom(), ilAppointmentPresentationConsultationHoursGUI\collectPropertiesAndActions(), ilConsultationHoursGUI\confirmDeleteGroup(), ilChatroomAbstractTaskTest\createGlobalIlCtrlMock(), ilChatroomAbstractTaskTest\createGlobalRbacSystemCheckAccessMock(), ilObjForumGUI\createThread(), ilAuthProviderLTI\createUser(), ilRbacAdmin\deassignUser(), ilUserFormSettings\deleteAllForId(), ilUserFormSettings\deleteAllForPrefix(), ilAdvancedMDSettingsGUI\deleteFiles(), ilLORandomTestQuestionPools\deleteForObjectiveAndTestType(), ilPersonalSettingsGUI\deleteOwnAccountLogout(), ilDBUpdateNewObjectType\deleteRBACOperation(), ilDBUpdateNewObjectType\deleteRBACTemplateOperation(), ilObjForumGUI\deleteSelectedDraft(), ilRbacAdmin\deleteSubtreeTemplates(), ilObjForumGUI\deleteThreadDraftsObject(), ilOrgUnitAuthorityInputGUI\dic(), ilOrgUnitDefaultPermissionFormGUI\dic(), ilOrgUnitDefaultPermissionTableGUI\dic(), ilOrgUnitPermissionTableGUI\dic(), ilStartUpGUI\doMigration(), ilStartUpGUI\doMigrationNewAccount(), ilObjWorkspaceFolderGUI\download(), ilContainerGUI\downloadObject(), ilExerciseManagementGUI\downloadSubmissionsObject(), ilValidator\dumpTree(), ilObjFolderGUI\editObject(), ilObjCourseGUI\editObject(), ilTestInfoScreenToolbarFactory\ensureInitialised(), ilObjChatroomGUI\executeCommand(), ilObjCourseGUI\executeCommand(), ilExerciseManagementGUI\executeCommand(), ilObjGroupGUI\executeCommand(), ilObjSAHSLearningModuleGUI\executeCommand(), ilObjSessionGUI\executeCommand(), ilObjSurveyGUI\executeCommand(), ilSurveyExecutionGUI\executeCommand(), ilObjTestGUI\executeCommand(), ilObjWikiGUI\executeCommand(), ilObjRoleGUI\executeCommand(), ilAdvancedMDSettingsGUI\executeCommand(), ilObjLTIAdministrationGUI\executeCommand(), ilObjSAHSLearningModuleGUI\export(), ilObjExercise\exportGradesExcel(), ilExportContainer\exportObject(), ilGlobalTemplate\fillFooter(), ilObjectConsumerTableGUI\fillRow(), ilCourseMembershipGUI\filterUserIdsByRbacOrPositionOfCurrentUser(), ilObjCourse\findCoursesWithNotEnoughMembers(), ilOrgUnitPosition\getActive(), ilOrgUnitPosition\getActiveForPosition(), ilAuthUtils\getAuthPlugins(), ilObjForumGUI\getContent(), nusoap_base\getGlobalDebugLevel(), ilMultipleNestedOrderingElementsInputGUI\getGlobalTpl(), ilCalendarAppointmentPanelGUI\getHTML(), ilCalendarAgendaListGUI\getHTML(), ilObjUser\getLoginFromAuth(), XapiProxy\XapiProxyPolyFill\getLrsTypeAndMoreByToken(), XapiProxy\XapiProxyPolyFill\getLrsTypePlugin(), ilLPStatusEvent\getMembers(), ilTrQuery\getParticipantsForObject(), ilUserUtil\getProfileLink(), ilParticipantTableGUI\getSelectableColumns(), ilTestInfoScreenToolbarFactory\getToolbarInstance(), ilCategoryExporter\getXmlRepresentation(), ilChatroomExporter\getXmlRepresentation(), ilFolderExporter\getXmlRepresentation(), ilSurveyExporter\getXmlRepresentation(), ilInitialisation\goToPublicSection(), ilOnScreenChatAppEventListener\handleEvent(), ilAuthUtils\handleForcedAuthentication(), ilAuthProviderLTI\handleLocalRoleAssignments(), ilGroupXMLParser\handlerBeginTag(), ilFileXMLParser\handlerEndTag(), ilFolderXmlParser\handlerEndTag(), ilCalendarRemoteAccessHandler\handleRequest(), ilQTIParser\handlerParseEndTag(), ilAuthProviderSaml\handleSamlAuth(), ILIAS\FileDelivery\http(), ilFolderImporter\importXmlRepresentation(), ilGlossaryImporter\importXmlRepresentation(), ilObjTestGUI\infoScreen(), ilObjFolderGUI\infoScreen(), ilObjFileGUI\infoScreenForward(), ilObjSAHSLearningModuleGUI\infoScreenForward(), ilLOTestAssignmentTableGUI\init(), ilRoleTableGUI\init(), ilTooltipGUI\init(), InitCtrlService\init(), ilRBACTest\initACDependencies(), ilInitialisation\initClient(), XapiProxy\ilInitialisation\initClientIniFile(), ilCopyWizardOptionsTest\initCopyWizardDependencies(), ilInitialisation\initCore(), XapiProxy\ilInitialisation\initDatabase(), ilTimingAcceptedTest\initDependencies(), ilGroupEventHandlerTest\initDependencies(), ilWebResourceDatabaseRepositoryTest\initDependencies(), ilADTFactoryTest\initDependencies(), ilCalendarRecurrenceCalculationTest\initDependencies(), ilExportOptionsTest\initDependencies(), ilLogComponentLevelTest\initDependencies(), ilWaitingListTest\initDependencies(), ilMDTest\initDependencies(), ilRegistrationSettingsTest\initDependencies(), ilSystemCheckTaskTest\initDependencies(), ilTrackingCollectionTest\initDependencies(), ilRPCServerSettingsTest\initDependencies(), ilAccessCustomRBACOperationAddedObjective\initEnvironment(), ilPluginLanguageUpdatedObjective\initEnvironment(), ilComponentActivatePluginsObjective\initEnvironment(), ilComponentInstallPluginObjective\initEnvironment(), ilMediaPoolTableGUI\initFilter(), ilAdvancedMDSettingsGUI\initForm(), ilCourseObjectivesGUI\initFormLimits(), ilObjRoleTemplateGUI\initFormRoleTemplate(), ilObjCalendarSettingsGUI\initFormSettings(), ilInitialisation\initGlobal(), ilDBUpdate\initGlobalsRequiredForUpdateSteps(), ilConsultationHoursGUI\initGroupForm(), ilInitialisation\initHTML(), ilInitialisation\initILIAS(), ilWebAccessChecker\initILIAS(), XapiProxy\ilInitialisation\initIliasIniFile(), ilAwarenessGUI\initJS(), XapiProxy\ilInitialisation\initLog(), ilDidacticTemplatePatternTest\initPatternDependencies(), ilAdvancedMDRecordObjectOrderingsTest\initRecordSortingDependencies(), ilRepositoryTreeTest\initRepositoryTreeDependencies(), ilInitialisation\initSession(), ilObjRoleFolderGUI\initSettingsForm(), ilMemberExportGUI\initSettingsForm(), ilCalendarRemoteAccessHandler\initUser(), ilInitialisation\initUserAccount(), ilTestQuestionPoolSelectorExplorer\isAvailableQuestionPool(), ilAdvancedMDRecord\isFilteredByScope(), ilPermissionGUI\isInAdministration(), ilDashboardGUI\jumpToMemberships(), ilDashboardGUI\jumpToSelectedItems(), ilTestSession\loadTestSession(), ilTestSessionDynamicQuestionSet\loadTestSession(), assQuestion\logAction(), ilSoapUserAdministration\login(), ilSoapUserAdministration\logout(), ilOrgUnitObjectPositionSetting\lookupActive(), ilObjLTIAdministration\lookupLTISettingsRefId(), ilLOUtils\lookupQplBySequence(), ilObjCourse\lookupShowMembersEnabled(), ilExerciseManagementGUI\membersObject(), ilTree\moveTree(), ilSAHSPresentationGUI\outputInfoScreen(), ilLMPresentationGUI\page(), ilParticipantsPerAssignmentTableGUI\parseData(), ilSurveyImporter\parseXmlFileNames(), ilObjForumGUI\performPostActivationObject(), PEAR\popErrorHandling(), ilStorageHandlerV1Migration\prepare(), ilStartUpGUI\processCode(), ilWikiUtil\processInternalLinks(), ilObjForumGUI\publishDraftObject(), PEAR\pushErrorHandling(), PEAR\raiseError(), ilAttendanceList\readOrderedExportableFields(), ilObjLTIAdministration\readReleaseObjects(), ilCalendarCategories\readReposCalendars(), ilSubscriberTableGUI\readSubscriberData(), ilWaitingListTableGUI\readUserData(), ilObjCourseGUI\redirectLocToTestConfirmation(), PEAR\registerShutdownFunc(), ilSoapTestAdministration\removeTestResults(), ilDclMultiTextInputGUI\render(), ilMultipleTextsInputGUI\render(), ilTestArchiveService\renderOverviewContent(), ilAccessCustomRBACOperationAddedObjective\resetDIC(), ilObjCourseGUI\resetObject(), ilInitialisation\resumeUserSession(), ilRbacAdmin\revokeSubtreePermissions(), ilDownloadWorkspaceFolderBackgroundTask\run(), ilDownloadFilesBackgroundTask\run(), ilDownloadContainerFilesBackgroundTask\run(), ilCalendarCategoryGUI\save(), ilObjForumGUI\saveAsDraftObject(), ilConsultationHoursGUI\saveGroup(), ilObjForumGUI\savePostObject(), ilPersonalProfileGUI\savePublicProfile(), ilSoapTestAdministration\saveQuestion(), ilSoapTestAdministration\saveQuestionSolution(), ilObjForumGUI\saveThreadAsDraftObject(), ilObjSCORMTracking\scorm12PlayerUnload(), ilMailMimeTransportBase\send(), ilInitialisation\setCookieConstants(), PEAR\setErrorHandling(), ilWebResourceDatabaseRepositoryTest\setGlobal(), nusoap_base\setGlobalDebugLevel(), CategoryReferenceTest\setGlobalVariable(), ilChatroomAbstractTest\setGlobalVariable(), ilTimingAcceptedTest\setGlobalVariable(), ilGroupEventHandlerTest\setGlobalVariable(), PollBlockTest\setGlobalVariable(), ilScorm2004BaseTestCase\setGlobalVariable(), EventItemsTest\setGlobalVariable(), ilTestBaseTestCase\setGlobalVariable(), assBaseTestCase\setGlobalVariable(), WikiUtilTest\setGlobalVariable(), ilRBACTest\setGlobalVariable(), ilADTFactoryTest\setGlobalVariable(), ilAdvancedMDRecordObjectOrderingsTest\setGlobalVariable(), ilSessionTest\setGlobalVariable(), ilCalendarRecurrenceCalculationTest\setGlobalVariable(), ilCASSettingsTest\setGlobalVariable(), ilConditionsTest\setGlobalVariable(), ilBuddySystemBaseTest\setGlobalVariable(), PCParagraphTest\setGlobalVariable(), ilCopyWizardOptionsTest\setGlobalVariable(), ilDidacticTemplatePatternTest\setGlobalVariable(), EventTest\setGlobalVariable(), ExcelTest\setGlobalVariable(), ilExceptionTest\setGlobalVariable(), ilExportOptionsTest\setGlobalVariable(), ilLanguageBaseTest\setGlobalVariable(), ilLDAPServerTest\setGlobalVariable(), ilLogComponentLevelTest\setGlobalVariable(), ilMailBaseTest\setGlobalVariable(), ilWaitingListTest\setGlobalVariable(), ilMDTest\setGlobalVariable(), NotificationTest\setGlobalVariable(), PermanentLinkGUITest\setGlobalVariable(), ilPrivacySettingsTest\setGlobalVariable(), ilRegistrationSettingsTest\setGlobalVariable(), ilRTEBaseTest\setGlobalVariable(), ilSearchLuceneQueryParserTest\setGlobalVariable(), SkillCategoryTest\setGlobalVariable(), ilSystemCheckTaskTest\setGlobalVariable(), ilTermsOfServiceBaseTest\setGlobalVariable(), ilTrackingCollectionTest\setGlobalVariable(), ilRepositoryTreeTest\setGlobalVariable(), VirusScannerBaseTest\setGlobalVariable(), ilECSUserTest\setGlobalVariable(), ilRPCServerSettingsTest\setGlobalVariable(), ilSoapFunctionsTest\setGlobalVariable(), ilSettingsFactory\settingsFor(), CategoryReferenceTest\setUp(), PollBlockTest\setUp(), ilScorm2004BaseTestCase\setUp(), EventItemsTest\setUp(), assErrorTextGUITest\setUp(), WikiUtilTest\setUp(), ilSessionTest\setUp(), ilCASSettingsTest\setUp(), PCParagraphTest\setUp(), DataSetImportParserTest\setUp(), EventTest\setUp(), ExcelTest\setUp(), ilLanguageBaseTest\setUp(), ilLDAPServerTest\setUp(), NotificationTest\setUp(), PermanentLinkGUITest\setUp(), ilQTIParserTest\setup(), ilRTEBaseTest\setUp(), SkillCategoryTest\setUp(), ilTermsOfServiceBaseTest\setUp(), InterestedUserFieldAttributeTest\setUp(), InterestedUserFieldChangeListenerTest\setUp(), VirusScannerBaseTest\setUp(), ilWACCheckingInstanceTest\setUp(), ilWACTokenTest\setUp(), ilECSUserTest\setUp(), ILIAS\Filesystem\Util\LegacyPathHelperTest\setUp(), ilCalendarSubscriptionGUI\show(), ilContainerGUI\showAdministrationPanel(), ilStartUpGUI\showCASLoginForm(), ilPDNewsBlockGUI\showFeedUrl(), ilAdvancedMDSettingsGUI\showFiles(), ilExerciseManagementGUI\showGradesOverviewObject(), ilObjSystemFolderGUI\showJavaServerObject(), ilStartUpGUI\showLoginPage(), ilStartUpGUI\showOpenIdConnectLoginForm(), ilStartUpGUI\showSamlLoginForm(), ilStartUpGUI\showShibbolethLoginForm(), ilStartUpGUI\showTermsOfServiceLink(), PEAR\staticPopErrorHandling(), PEAR\staticPushErrorHandling(), ilPasswordAssistanceGUI\submitAssistanceForm(), DataSetImportParserTest\tearDown(), ilQTIParserTest\tearDown(), assClozeGapTest\test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseNumeric(), assClozeGapTest\test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseText(), assClozeGapTest\test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseTextMulti(), assClozeGapTest\test_getBestSolutionOutput_shouldReturnEmptyStringOnUnknownType_WhichMakesNoSenseButK(), ilRandomTest\testLogIfPossible(), ilUtilTest\testMakeClickableWithGotoLinksAndInvalidRefId(), ilUtilTest\testMakeClickableWithoutGotoLinks(), assImagemapQuestionExport\toXML(), ilObjForumGUI\updateDraftObject(), ilConsultationHoursGUI\updateGroup(), ilObjCourseGUI\updateObject(), ilObjGroupGUI\updateObject(), ilCourseContentGUI\updatePersonalTimings(), ilLOTestQuestionAdapter\updateQuestionResult(), ilTestRandomQuestionSetStagingPoolQuestionList\updateSourceQuestionPoolId(), ilObjForumGUI\updateThreadDraftObject(), ilAuthProviderLTI\updateUser(), ilQtiMatImageSecurity\validateContent(), ilObjFolderGUI\viewObject(), ilMemberExport\write(), and ilRoleXmlExport\writeRole().

◆ $GLOBALS [2/5]

$GLOBALS[ '_PEAR_default_error_options'] = E_USER_NOTICE

Definition at line 65 of file PEAR.php.

◆ $GLOBALS [3/5]

$GLOBALS[ '_PEAR_destructor_object_list'] = array()

Definition at line 66 of file PEAR.php.

◆ $GLOBALS [4/5]

$GLOBALS[ '_PEAR_error_handler_stack'] = array()

Definition at line 68 of file PEAR.php.

◆ $GLOBALS [5/5]

$GLOBALS[ '_PEAR_shutdown_funcs'] = array()

Definition at line 67 of file PEAR.php.

◆ else

if (substr(PHP_OS, 0, 3)=='WIN') else
Initial value:
{
define('OS_WINDOWS', false)

Definition at line 49 of file PEAR.php.

◆ OS_UNIX

const OS_UNIX true

Definition at line 51 of file PEAR.php.

◆ PEAR_ERROR_CALLBACK

◆ PEAR_ERROR_DIE

◆ PEAR_ERROR_EXCEPTION

const PEAR_ERROR_EXCEPTION 32

◆ PEAR_ERROR_PRINT

◆ PEAR_ERROR_RETURN

const PEAR_ERROR_RETURN 1

◆ PEAR_ERROR_TRIGGER

◆ PEAR_OS

const PEAR_OS 'Unix'

Definition at line 52 of file PEAR.php.

◆ PEAR_ZE2

const PEAR_ZE2 (function_exists('version_compare') && version_compare(zend_version(), "2-dev", "ge"))

#-

Definition at line 43 of file PEAR.php.