/** * @param string $sInclude * @return void */ protected function inc($sInclude) { CApi::StorageInc($this->GetManagerName(), $this->GetStorageName(), $sInclude); }
/** * @param string $sFileName * @return void */ public function inc($sFileName) { static $aCache = array(); $sFileFullPath = ''; $sFileName = preg_replace('/[^a-z0-9\\._\\-]/', '', strtolower($sFileName)); $sFileName = preg_replace('/[\\.]+/', '.', $sFileName); $sFileName = str_replace('.', '/', $sFileName); if (isset($aCache[$sFileName])) { return true; } else { $oModule = $this->oManager->GetModule(); if (isset($oModule)) { $sFileFullPath = $this->getPath() . '/' . $sFileName . '.php'; if (@file_exists($sFileFullPath)) { $aCache[$sFileName] = true; include_once $sFileFullPath; return true; } } else { return CApi::StorageInc($this->GetManagerName(), $this->GetStorageName(), $sFileName); } } if ($bDoExitOnError) { exit('FILE NOT EXISTS = ' . $sFileFullPath . ' File: ' . __FILE__ . ' Line: ' . __LINE__ . ' Method: ' . __METHOD__); } return false; }